这是来自 php 手册:http ://us.php.net/manual/en/language.constants.syntax.php
如果您使用未定义的常量,PHP 假定您指的是常量本身的名称,就像您将其称为字符串一样(CONSTANT 与“CONSTANT”)。发生这种情况时将发出 E_NOTICE 级别的错误。
我真的不喜欢这种行为。如果我未能定义所需的常量,我宁愿脚本失败,以便我被迫定义它。如果 PHP 尝试使用未定义的常量,有什么方法可以强制 PHP 使脚本崩溃?
例如。这两个脚本都做同样的事情。
<?php
define('DEBUG',1);
if (DEBUG) echo('Yo!');
?>
和
<?php
if(DEBUG) echo('Yo!');
?>
我宁愿第二个脚本 DIE 并声明它试图使用未定义的常量 DEBUG。