我正在使用 Joomla 版本 3.10,将 php 版本从 7.4 升级到 8.0 后,我收到此错误。
Fatal error: Unparenthesized
a?乙:丙? d : eis not supported. Use either
(a ? b : c) ? d:eor
a? b : (c ? d : e) in /home/public_html/language/fa-IR/fa-IR.localise.php on line 115
我把fa-IR.localise.php的源代码放在下面第115行:
`if (strpos($return, self::MONTH_LENGTH) !== false) {
$return = str_replace(self::MONTH_LENGTH, $m < 7 ? 31 : $m < 12 ? 30 : self::leap_persian($y) ? 30 : 29 , $return);`
谢谢你帮助我。
当我回到php 7.4版本时,问题就解决了
$return = str_replace(self::MONTH_LENGTH, ($m < 7 ? 31 : ($m < 12 ? 30 : (self::leap_persian($y) ? 30 : 29) ) ) , $return);
PHP 7.4 之后需要这个 ( ... ) 大括号的操作。