PHP 7 “Use of undefined constant”的错误

今天遇到了PHP 常量未定义的问题:

wordpress – Use of undefined constant REQUEST_URI – assumed ‘REQUEST_URI’ in functions.php on line 73 – Stack Overflow

原因是 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"
*/

参考资料

码中人 微信公众号

关注微信公众号

码中人 微信公众号