Помогите убрать ошибку Unparenthesized `a ? b : c ? d : e
в логах нашел такую строчку.
Помогите пожалуйста исправить.
Версия php 7,4
Opencart 3.0.3.7
Backend log: PHP Deprecated: Unparenthesized `a ? b : c ? d : e` is deprecated.
Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)` in
/catalog/model/extension/module/discount.php on line 932\n, referer: /oborudovanie/apparaty-tornador/
foreach($discounts as $key => $discount) {
$qty = end($discount);
$largest_qty = empty($largest_qty) ? $qty['quantity'] : ($qty['quantity'] > $largest_qty) ? $qty['quantity'] : $largest_qty ;
}
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
Ну там же ясно написано - нужно больше скобок. Вы должны явно указать, какой из вариантов вы хотите получить. Такой:
$largest_qty = empty($largest_qty) ? $qty['quantity'] : (($qty['quantity'] > $largest_qty) ? $qty['quantity'] : $largest_qty);
Или такой:
$largest_qty = (empty($largest_qty) ? $qty['quantity'] : ($qty['quantity'] > $largest_qty)) ? $qty['quantity'] : $largest_qty ;