问答详情
源自:4-5 PHP-如何判定常量是否被定义

关于布尔函数最后的输出结果

<?php
define("PI1",3.14);
$p = "PI1";
$is1= defined($p);
$is2= defined("PI2");
var_dump($is1);
var_dump($is2);
?>
输出结果 bool(true)
        bool (false)
is1有结果  输出是true, is2没有结果就是没有定义,输出就是false ,可以这样理解吗


提问者:慕容向南 2016-07-08 11:17

个回答

  • 慕侠1448323
    2016-07-08 11:29:14
    已采纳

    is1和is2都有结果, 结果是define函数的返回值.

    通过define函数判断$p常量已经定义了,所以返回值为true,即is1为true.

    通过define函数判断PI2常量没有定义了,所以返回值为false,即is2为false.