Тринарные операторы друг в друге

Статус
В этой теме нельзя размещать новые ответы.

camka

не самка
Тринарные операторы друг в друге

PHP:
echo true?"anal":true?"popka":"pisja";
даёт:

"popka"

Логически должен давать:

"anal"
 

su1d

Старожил PHPClubа
он понимает это как
PHP:
echo (true ? "anal" : true) ? "popka" : "pisja";
т.е. всё корректно, т.к. результат первого оператора всегда "не ложь".

а чтобы достичь нужного эффекта, правильнее будет так:
PHP:
echo true ? "anal" : (true ? "popka" : "pisja");
 

camka

не самка
То есть это должно быть то же самое
PHP:
if(true)
echo "anal";
elseif(true)
echo "popka";
else echo "pisja";
 

[VS]

Guest
camka: тебе 4 года судя по словам в примере?
в следующий раз прибью трэд.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху