我是这样理解,按照变量的规则$p='PI1'应该是表示的没有引号的PI1
defined($p);就是defined(PI1);?那么和下面的defined('PI2');不一样啊
一个有引号,一个没有引号
defined();方法是判断这个常量是否被定义,很显然课程中的PI2常量名未被定义值,所以返回false,PI1是被define();方法定义了值为3.14,然后又将PI1赋给$p,所以defined()方法返回后是true
也可以不赋值啊 第二段代码不要 然后直接defined(“pi1”)这样可以啊吗?我输出来的结果也是正确的
PI1是常量名 不是字符串 defined(常量名,赋值)