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

defined($p);就是defined(PI1);?

我是这样理解,按照变量的规则$p='PI1'应该是表示的没有引号的PI1

defined($p);就是defined(PI1);?那么和下面的defined('PI2');不一样啊

一个有引号,一个没有引号


正在回答

3 回答

defined();方法是判断这个常量是否被定义,很显然课程中的PI2常量名未被定义值,所以返回false,PI1是被define();方法定义了值为3.14,然后又将PI1赋给$p,所以defined()方法返回后是true

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

慕九州0064860 提问者

多谢,其实逻辑我都懂,所以应该是PI1赋给了$p,而不是PI1的值赋给了$p吧,之前没明白这个
2018-07-04 回复 有任何疑惑可以回复我~
#2

慕九州0064860 提问者

我之前对$p='PI1'的理解是把PI1当作字符串了,这里应该是把PI1这个常量赋给了$P吧
2018-07-04 回复 有任何疑惑可以回复我~

也可以不赋值啊  第二段代码不要  然后直接defined(“pi1”)这样可以啊吗?我输出来的结果也是正确的


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

PI1是常量名  不是字符串  defined(常量名,赋值)

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

举报

0/150
提交
取消

defined($p);就是defined(PI1);?

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