'Альтернативный' способ записи операторов if/elseif/else с использованием if();
elseif(); else; endif; не может быть эффективно реализован без добавления
значительного количества усложнений в разборщик 3.0. Из-за этого синтаксис был изменён:
Пример C-5. Миграция: старый синтаксис if..endif
if ($foo);
echo "yep\n";
elseif ($bar);
echo "almost\n";
else;
echo "nope\n";
endif; |
|
Пример C-6. Миграция: новый синтаксис if..endif
if ($foo):
echo "yep\n";
elseif ($bar):
echo "almost\n";
else:
echo "nope\n";
endif; |
|
Обратите внимание, что точки с запятой заменены на двоеточия во всех
операторах, кроме одного, заканчивающего выражение (endif). |