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

<?php 

define("PI1",3.14);

$p = "PI1";

$is1 = defined($p);

$is2 = defined("PI1");

var_dump($is1);

var_dump($is2);

?>

p是变量,PI1是常量,所以defined()函数既可以判断常量是否被定义也可以判断变量是否被定义?

正在回答

1 回答

defined()函数是用来判断一个常量是否已经定义。

可以用一个很简单的实验来验证它

$s = 2;

$is1 = defined($s);

var_dump($is1);

以上执行的返回值是bool(false),由此可见是不能用来判断变量的。

在$is1 = defined($p)这句话中,$p的值是“PI1”,判断的还是常量PI1是否被定义。


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

crazydaddy

通俗易懂!顶!!!
2014-11-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP入门篇
  • 参与学习       456045    人
  • 解答问题       6307    个

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

进入课程
意见反馈 帮助中心 APP下载
官方微信