Please enable Javascript to view the contents

PHP 7 "Use of undefined constant"的错误

 ·  ☕ 1 分钟

今天遇到了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"
*/

参考资料

分享

码中人
作者
码中人
Web Developer