今天遇到了PHP 常量未定义的问题:
原因是 PHP7.2之后废弃了一些不好的写法,包括以上错误:不带引号的字符串 。
不带引号的字符串是不存在的全局常量,转化成他们自身的字符串。
在以前,该行为会产生 E_NOTICE,但现在会产生 E_WARNING。在下一个 PHP 主版本中,将抛出 Error 异常。
<?php
var_dump(NONEXISTENT);
/* Output:
Warning: Use of undefined constant NONEXISTENT - assumed 'NONEXISTENT' (this will throw an Error in a future version of PHP) in %s on line %d
string(11) "NONEXISTENT"
*/
参考资料