【发布时间】:2020-08-09 10:48:17
【问题描述】:
我正在将 PHP 7.4 用于 laravel 应用程序,我经常遇到此异常。
ErrorException (E_DEPRECATED)
Unparenthesized `a ? b : c ? d : e` is deprecated. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)`
触发这个异常的代码是:
foreach ($allLanguages as $languageKey) {
$original[$languageKey] =
isset($values[$languageKey])
? $values[$languageKey]
: isset($filesContent[$fileName][$languageKey][$key]) ? $filesContent[$fileName][$languageKey][$key] : '';
}
谁能帮我解决这个问题?
发现这是由于 PHP 升级导致的 E_DEPRECATED 错误,但有没有办法通过将已弃用的代码转换为最新的代码来解决此异常?
【问题讨论】:
-
添加括号说明您希望如何对它们进行分组。
-
这绝对是 php 生成的不那么神秘的错误消息之一。
标签: php foreach reference deprecated isset