Вложенные тернарные операторы

Интересно, почему это работает странно? Я понимаю, что разница в группировке, но имеет ли это значение в сравнении?

$i = 0;
foreach ($items as $item) {
   echo ($i == 0) ? 'first_row' : ($i == sizeof($feedbacks)-2) ? 'last_row' : 'none';
   $i++;
}

возвращает

last_row
none
none
last_row

и

$i = 0;
foreach ($items as $item) {
   echo ($i == 0) ? 'first_row' : (($i == sizeof($feedbacks)-2) ? 'last_row' : 'none');
   $i++;
}

возвращает правильно

first_row
none
none
last_row

Почему есть разница?

9
задан Emile Bergeron 29 August 2017 в 01:09
поделиться