PHP7.2 遇到非数字值
PHP7.2 A non-numeric value encountered
我的代码的以下部分在 PHP7.0 下运行良好:
if (Config::LOG_LEVEL == 'debug' | 'basic' | 'light') {}
我现在已经更新到 PHP7.2 并且出现以下错误消息:
A non-numeric value encountered
有人知道我该如何修复这个错误吗?
正如其他人已经评论的那样,代码将无法按预期工作(按位运算符的使用)。请尝试 in_array()
。
in_array(Config::LOG_LEVEL, ['debug', 'basic', 'light'])
我的代码的以下部分在 PHP7.0 下运行良好:
if (Config::LOG_LEVEL == 'debug' | 'basic' | 'light') {}
我现在已经更新到 PHP7.2 并且出现以下错误消息:
A non-numeric value encountered
有人知道我该如何修复这个错误吗?
正如其他人已经评论的那样,代码将无法按预期工作(按位运算符的使用)。请尝试 in_array()
。
in_array(Config::LOG_LEVEL, ['debug', 'basic', 'light'])