goto

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

Що найгірше може статися, якщо використовується goto?

Изображение предоставлено» xkcd

Операторgoto використовується для переходу до іншої частини програми. Місце, куди потрібно перейти вказується за допомогою чутливий до регіструметки, за которой ставится двоеточие, после оператораgoto вказується бажана мітка для переходу. Оператор не є необмеженим.gotoЦільова мітка повинна знаходитися в тому ж файлі, в тому ж контексті. Мається на увазі, що ви не можете ні перейти за межі функції або методу, ні перейти всередину однієї з них. Ви також не можете перейти всередину будь-якої циклічної структури або оператора switch Але ви можете вийти з них, і звичайним застосуванням оператора goto є використання його замість багаторівневих break

Приклад #1 Приклад использованияgoto

Loading...

Результат виконання наведеного прикладу:

Bar

Приклад #2 Приклад использованияgoto у циклі

Loading...

Результат виконання наведеного прикладу:

j hit 17

Приклад #3 Це не спрацює

Loading...

Результат виконання наведеного прикладу:

Fatal error: 'goto' into loop or switch statement is disallowed in
script on line 2