<?php
$p="PII";
define($p,3.14);
echo PII;
$p=3;
echo $p;
?>
不是吧$P设置为常量了嘛?为什么之后还可以设置$p=3?
所以define($p,3.14);的意思是吧PII设置为了常量?PII不应是字符值么?。
初学者求解释
刚开始PII是字符串,通过define函数设置后它是常量名,在内存中申请了空间保存了值,
$P是变了名,变量值是可以替换的,你先给$p变量赋值PII,通过define对PII赋常量值3.14,这时候PII开辟了另一个内存空间,跟$p没有直接关系,你在改变$P值为3时,是对变量$p操作,而不是对常量PII操作,
恩 谢谢