【发布时间】:2012-07-30 21:39:55
【问题描述】:
constant() 的手动条目说,如果未定义常量,则函数应返回 NULL。然而,在下面的代码中,它给出了一个致命错误。
$constant = get_class($this) . '::' . $name;
$value = constant($constant);
如果 $name 有效,则一切正常。但是,如果不是,我会收到一个致命错误“未定义的类常量...”手册说它也应该引发 E_WARNING 错误,但我在日志文件中没有看到这一点。
【问题讨论】:
-
$constant是一个变量,而不是一个常量。 -
@bfavaretto:所以? read
-
好吧,现在我意识到我的评论很愚蠢。
-
@Kim Prince:我没有遇到致命错误。请在您的问题中包含一个 SSCCE(简短、独立、正确的示例)以及您的 PHP 版本。
-
@Tim Cooper:我在 php 5.3 上变得致命