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

$p = "PII" 然后定义$p为3.14 为什么PII也会变成3.14

所以PHP中“=”会将两头绑定,而不是像其他语言一样是把右边的值赋值给左边么?

正在回答

4 回答

不懂求指点

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

依照常量的定义:一旦定义常量值是到哪里都不会变的。所以$p的值不管在哪里都是3.14,包括赋值给PII的时候。

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

孤城冰猫 提问者

不是的,你可以试试在最后输出$p的值,你会发现它还是PII。
2016-04-18 回复 有任何疑惑可以回复我~

是的,后面的章节会讲

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

不是的,前面的define是把括号里靠右的值赋给左面的,=是把左面赋给右面,按照流程来就是首先PI=3.14,其次$p=3.14,然后把$p赋值给右面就是PII=3.14,不知道这么说你明白不

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

ElvisSu

=是把左面赋给右面???
2016-04-15 回复 有任何疑惑可以回复我~
#2

孤城冰猫 提问者

我懂了,因为$p="PII",%$p的值就是字符串PII,所以define($p,3.14)就等同于define(PII,3.14)。虽然不是你说的那样,但是还是谢谢你。
2016-04-16 回复 有任何疑惑可以回复我~
#3

qq_Tomorrow_233676822 回复 孤城冰猫 提问者

%$是什么意思哦
2016-07-17 回复 有任何疑惑可以回复我~
#4

孤城冰猫 提问者 回复 qq_Tomorrow_233676822

打错了 就是$p
2016-09-11 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

$p = "PII" 然后定义$p为3.14 为什么PII也会变成3.14

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