目标位置只能位于同一个文件和作用域,也就是说无法跳出一个函数或类方法,也无法跳入到另一个函数。也无法跳入到任何循环或者 switch 结构中。可以跳出循环或者 switch,通常的用法是用 goto 代替多层的 break。
<?php
goto a ;
echo 'Foo' ;
a :
echo 'Bar' ;
?>
以上例程会输出:
Bar
<?php
for( $i = 0 , $j = 50 ; $i < 100 ; $i ++) {
while( $j --) {
if( $j == 17 ) goto end ;
}
}
echo "i = $i " ;
end :
echo 'j hit 17' ;
?>
以上例程会输出:
j hit 17