今天测试了一下defined()函数,发现常量不存在时不能打印出无返回值。
首先defined() 函数检查某常量是否存在, 如果常量存在,则返回 TRUE,否则返回 FALSE。
直接上代码和图片
<?php
define("MESSAGE1", "hello world");
echo defined("MESSAGE1");
echo defined("MESSAGE2");
?>
打印效果如下:
然而常量不存在时的确会返回FALSE,只是无法显示
<?php
define("MESSAGE1", "hello world");
echo defined("MESSAGE1");
echo "<br>";
if (!defined("MESSAGE2")) {
echo "2";
}
?>
打印效果如下: