LINUX.ORG.RU

Предрекая появление местных PHP-хейтеров хочется сказать, что очевидным и логичным шагом было бы или добавление скобок, или разбиение вложенных тернарных операторов на несколько строк, причём не только в PHP. Я такие моменты всегда стараюсь упрощать в любом языке, получая бОльшую читабельность кода даже при том, что кода становится чуточку больше.

resurtm ★★★
()

Можете пошагово объяснить обработку этого выражения интерпретатором?

 $a == 1 ? 'one' : $a == 2  ? 'two' : 'other';
($a == 1 ? 'one' : $a == 2) ? 'two' : 'other';
'one' ? 'two' : 'other'; 
'two'
anonymous
()
Ответ на: комментарий от resurtm

Плюсую.

А вообще, лучше такие конструкции вообще не писать (кроме самых простых случаев, конечно же).

theNamelessOne ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.