为了账号安全,请及时绑定邮箱和手机立即绑定

课程里的代码运行结果为什么是这样的,PII不应该被覆盖了吗

<?php

$p = "PII";

define("PI",3.14);

define($p,3.14);    //这里修改$p的值为3.14

echo PI;

echo "<br />";

echo PII;        //那为什么这里输出PII而不是输出$p呢;两个输出都是3.14

?>


正在回答

3 回答

PII=p=3.14

0 回复 有任何疑惑可以回复我~

<?php

$p = "PII";

define("PI",3.14);

define($p,3.14);    //这里修改的不是$p的值,而是 以$p的值 为 常量名 的 常量的值 为3.14

                       ,也就是 $p的值  PII = 3014

echo PI;

echo "<br />";

echo PII;        //这里输出的是 PII常量名,不是$p的值?>


0 回复 有任何疑惑可以回复我~

非要输出$p 可以是这样操作 echo "$p" 。 

因为echo  输出的都是“值”,你echo一个 PII, 并且你自己定义成变量$p ($p = "PII";),然后变量$p又放在了define()常量名中,当然程序以为你输出的是常量啊,你要输出变量直接: echo $p; 得到的是"PII"

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

课程里的代码运行结果为什么是这样的,PII不应该被覆盖了吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信