Сообщество РНР пошло на спорный шаг - в РНР 5.3 появилась конструкция GOTO. Анахронизм (см.
Вот пример работы GOTO из официальной документации:
goto a; echo 'Foo'; a: echo 'Bar';
на выходе:
Bar
Среди основных недостатков GOTO называют размытие структуры программы и резкое усложнение понимания её структуры. Однако, для некоторых типов приложений, эта конструкция может оказаться очень удобной. Марко Табини, редактор php|arch, приводит в пример компилятор на РНР, который используется в его компании. Или вот