愚蠢的问题--我很惊讶这只咬了我一口。为什么PHP中的未定义常量的计算结果为true?
测试用例:
<?php
if(WHATEVER_THIS_ISNT_DEFINED)
echo 'Huh?';
?>
上面的示例打印“Huh?”
非常感谢您的帮助!:)
发布于 2011-06-02 04:11:57
试试defined()
。如果它没有定义,那么常量就假定它是简单的文本。
发布于 2019-04-13 00:37:55
老问题,但是除了defined()
之外,您还可以使用===
进行严格的类型检查
<?php
if(WHATEVER_THIS_ISNT_DEFINED === true) // Or whatever type/value you are trying to check
echo 'Huh?';
https://stackoverflow.com/questions/6207019
复制相似问题