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

$is1 = defined($p) 这里为什么要多出一个$is1 ,直接输出不行吗?

<?php 

define("PI1",3.14);

$p = "PI1";

defined($p);

defined("PI2");

?>

这样直接输出不可以吗?


正在回答

5 回答

上面讲的很清楚,这里$is1是用来存储判断常量是否被定义的bool型的变量;你说的,defined("P12")这不是输出语句啊,执行程序执行不了输出的啊,就是说它看不懂。

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

二狗子啊 提问者

非常感谢!
2017-02-22 回复 有任何疑惑可以回复我~
#2

启弥

"PI2"
2017-02-24 回复 有任何疑惑可以回复我~

你只是用defined函数判定了是否存在这样常量,但是并没有输出,所以利用var_dump函数将判断的结果输出

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

可以var_dump(defined($p));这样就可以省略$is1那一句了。

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

慕粉1552466759

结果是一样的
2017-03-13 回复 有任何疑惑可以回复我~

defined($p)不赋值给$is1,怎么得到boolean值,直接输出是得不到的

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

需要先声明

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

举报

0/150
提交
取消

$is1 = defined($p) 这里为什么要多出一个$is1 ,直接输出不行吗?

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