问答详情
源自:4-1 PHP-什么是常量

为什么设置为ture后(对大小写不敏感),不会覆盖掉原来的常量呢?

为什么设置为ture后(对大小写不敏感),不会覆盖掉呢?

<?php 
$p = "PII";
define("PII", 7.14, true);
define($p, 3.14);
echo pii;
echo "<br />";
echo PII;
?>

输出还是:7.14

                  3.14


应该变成3.14

              3.14

才对啊!求大神指导!

提问者:达尔之心 2015-11-28 10:33

个回答

  • 曹雪饮
    2015-12-09 10:15:01

    因为常量在赋值了以后它的值是不允许随便更改的。原本定义的PII数值为7.14,再定义一次PII数值为3.14系统肯定会错误警报,但是由于设定了true(对大小写不敏感),系统为了不出错就把7.14这个值给Pii了。