<?php
define("PI1",3.14);
$p = "PI1";
$is1=defined($p);
$is2=defined("PI2");
var_dump($is1);
var_dump($is2);
echo $p;
echo"<br/>";
echo constant($p);
?>
bool(true)
bool(false)
PI1
3.14
这真的是个好问题
$p = "PI1"指的是你给$p赋值PI1,constant($p)显示的是它所赋予的常量PI1的值
$p = "PI1";你只是单纯的把字符串赋值给了$p,并不是把常量赋值给了$p