Найти тему

Оператор goto в PHP

Оператор goto (можно перевести как “перейти к”) или его аналоги есть во многих языках программирования. И в былые времена его использовали довольно часто. Однако сегодня применение этого оператора считается дурным тоном, так как делает исходный код программы менее читабельным.

Однако goto есть не только, например, в древнем Паскале, который был создан в 1970 году, но и в более современных языках программирования. Например, в РНР, который появился в 1995 году.

Оператор goto выполняет безусловный переход к указанной метке. Эта метка, разумеется, должна быть где-то в коде.

В PHP (как и во многих других языках) метка - это идентификатор, после которого следует двоеточие. После определения меток в разных местах вашей программы вы можете перепрыгивать к ним с помощью goto. При этом следует помнить, что данный оператор можно использовать только в пределах одной области видимости. Кроме того, вы не можете перепрыгнуть в тело цикла или оператора switch.

Пример:

Здесь в начале программы мы определили метку Start. Затем мы читаем нажатую клавишу, и если пользователь ввёл 0, то мы переходим к метке Start (то есть возвращаемся в начало программы). Таким образом мы будем мучить пользователя до тех пор, пока он не нажмёт любую клавишу, кроме клавиши с цифрой 0.

Конечно, всё то же самое можно было бы сделать и с помощью цикла. Так что в подавляющем большинстве случаев можно легко обойтись без goto.

На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.