Технических различий между двумя синтаксисами нет. Альтернативный синтаксис не нов; он был поддержан, по крайней мере, еще в PHP 4, а возможно, даже раньше.
Вы можете предпочесть альтернативную форму, потому что она явно указывает, какая структура управления заканчивается: endwhile
, например, может завершить только блок while
, тогда как, если вы встретите фигурную скобку, она может закрыть что угодно.
Однако вы можете предпочесть традиционный синтаксис, если используете редактор, который имеет специальную поддержку скобок в других C-подобных синтаксисах. Например, Vim поддерживает несколько нажатий клавиш для перехода к соответствующим скобкам, а также к началу и концу блоков, разделенных скобками. Альтернативный синтаксис нарушит эту функцию редактора.