php版本从7.4升级到8的问题

问题描述 投票:0回答:1

我正在使用 Joomla 版本 3.10,将 php 版本从 7.4 升级到 8.0 后,我收到此错误。

Fatal error: Unparenthesized 
a?乙:丙? d : e
is not supported. Use either
(a ? b : c) ? d:e
or
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版本时,问题就解决了

php joomla php-8
1个回答
0
投票
$return = str_replace(self::MONTH_LENGTH, ($m < 7 ? 31 : ($m < 12 ? 30 : (self::leap_persian($y) ? 30 : 29) ) ) , $return);

PHP 7.4 之后需要这个 ( ... ) 大括号的操作。

© www.soinside.com 2019 - 2024. All rights reserved.