Оператор goto
может использоваться для перехода к другому разделу программы. Целевая точка задается меткой с учетом регистра , за которой следует двоеточие, а инструкция дается, goto
за которой следует желаемая метка цели. Это не полный неограниченный goto
. Целевая метка должна находиться в том же файле и контексте, а это означает, что вы не можете ни выйти из функции или метода, ни перейти в них. Вы также не можете перейти в какую-либо структуру цикла или переключателя. Вы можете выпрыгнуть из них, и обычно используется goto
вместо многоуровневого break
.
Пример #1 goto
пример
<?php
goto a;
echo 'Foo';
a:
echo 'Bar';
?>
Приведенный выше пример выведет:
Бар
Пример #2 Пример goto
цикла
<?php
for($i=0,$j=50; $i<100; $i++) {
while($j--) {
if($j==17) goto end;
}
}
echo "i = $i";
end:
echo 'j hit 17';
?>
Приведенный выше пример выведет:
Джей ударил 17
Пример №3 Это не сработает
<?php
goto loop;
for($i=0,$j=50; $i<100; $i++) {
while($j--) {
loop:
}
}
echo "$i = $i";
?>
Приведенный выше пример выведет:
Неустранимая ошибка: оператор «перейти» в цикл или оператор switch запрещен в
сценарий в строке 2
0 комментариев