PHP if/else сокращенное обозначение - множественные условия

-6

Пожалуйста, обратите внимание на конструкцию следующего кода:

condition  ? code_if_true  : 
condition2 ? code_if_true2 :
code_if_false;

Это не работает для PHP, тогда как для JavaScript.

Есть ли способ заставить это работать на PHP?

спросил(а) 2013-01-27T13:53:00+04:00 7 лет, 8 месяцев назад
0
83

В PHP условный оператор остается -associative [PHP.net] по сравнению со всеми другими языками, где он прав -associative.

Для этого вам нужно использовать круглые скобки для управления порядком оценки 1 :

 condition  ? code_if_true  : 
(condition2 ? code_if_true2 :
code_if_false );

1 Порядок, в котором разрешены операторы, а не когда оцениваются операнды. Последнее в основном не определено [PHP.net]

ответил(а) 2013-01-27T14:09:00+04:00 7 лет, 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема