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

来源:4-1 PHP-什么是常量

达尔之心

2015-11-28 10:33

为什么设置为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

才对啊!求大神指导!

写回答 关注

1回答

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

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

PHP入门篇

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

455995 学习 · 6306 问题

查看课程

相似问题