goto操作符是PHP5.3+后新增功能,用来跳转到程序的另一位置;用法很简单:goto后面带上目标位置的标志,在目标位置上用目标名加冒号标记
如下:
<?php goto a; echo 'aaaaa'; //被忽略 a: echo 'bbbbb'; //结果输出bbbbb ?>
但是goto的目标位置只能同一文件和作用域【既不能跳转到一个函数和类方法中】,当然它可以跳出循环,但是不能跳入循环:
//goto 跳出循环 <?php for($i = 0; $i < 3; $i++) { echo $i . '<br>'; if($i == 1) goto end; } end : echo '直接end结束了';
// 错误的用法 goto不能跳入循环
<?php
goto loop;
for($i=0,$j=50;$i<100;$i++){
while($j--){
loop;
}
}
echo "$i = $i";
?>