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

$p = "PI1"; 这不是把常量赋值给p吧,是把字符串“PI1”赋给p吧

给p赋值是不是写错了?应该是     $p = PI1;   才对吧?

提问者:captain_wu 2015-10-10 00:58

个回答

  • weibo_慕UI109997
    2015-10-10 21:33:43
    已采纳

    <?php
    define("PI1",3.14);   这里是给PI1赋值的,PI1就成为了被赋了常量值的
    $p = "PI1";                    此处等于是把赋予PI1的值也赋予了$p,  唯一不同 的是变量中建可以更改,变量整篇代码 都可用。
    $is1=defined($p);
    $is2=defined("PI2");
    var_dump($is1);
    var_dump($is2);
    ?>

  • captain_wu
    2015-10-13 20:11:32

    还有原来defined()函数能识别的参数是字符型的啦,之前一直搞不清楚