gpt4 book ai didi

PHP 错误 : Unparenthesized `a ? b : c ? d : e` is deprecated. 使用 `(a ? b : c) ? d : e` 或 `a ? b : (c ? d : e)`

转载 作者:行者123 更新时间:2023-12-03 21:57:06 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Stacking Multiple Ternary Operators in PHP

(10 个回答)



How to avoid undefined index warning for chains of 'default' values?

(3 个回答)


10 个月前关闭。




我正在使用 用于 Laravel 应用程序的 PHP 7.4 我经常收到这个异常。

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 错误,但有什么方法可以解决 通过将弃用的代码转换为最新的 来解决此异常?

最佳答案

在你的情况下,你应该使用 ?? instead of isset and ternaries :

foreach ($allLanguages as $languageKey) {
$original[$languageKey] = $values[$languageKey]?? $filesContent[$fileName][$languageKey][$key] ?? '';
}

关于PHP 错误 : Unparenthesized `a ? b : c ? d : e` is deprecated. 使用 `(a ? b : c) ? d : e` 或 `a ? b : (c ? d : e)`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61432488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com