已采纳回答 / 风影_我爱罗
<?php define("PI1",3.14); 这里是给PI1赋值的,PI1就成为了被赋了常量值的$p = "PI1"; 此处等于是把赋予PI1的值也赋予了$p, 唯一不同 的是变量中建可以更改,变量整篇代码 都可用。$is1=defined($p);$is2=defined("PI2");var_dump($is1);var_dump($is2);?>
2015-10-10
已采纳回答 / 骑着小猪学编程
刚开始PII是字符串,通过define函数设置后它是常量名,在内存中申请了空间保存了值,$P是变了名,变量值是可以替换的,你先给$p变量赋值PII,通过define对PII赋常量值3.14,这时候PII开辟了另一个内存空间,跟$p没有直接关系,你在改变$P值为3时,是对变量$p操作,而不是对常量PII操作,
2015-10-08