php 定义goto函数错误,php5.3 goto函数介绍和示例

goto操作符是PHP5.3+后新增功能,用来跳转到程序的另一位置;用法很简单:goto后面带上目标位置的标志,在目标位置上用目标名加冒号标记,如下:

goto a;

echo '脚本之家';

a:

echo 'https://www.jb51.net';

但是goto的目标位置只能同一文件和作用域【既不能跳转到一个函数和类方法中】,当然它可以跳出循环,但是不能跳入循环:

for($i = 0; $i < 3; $i++)

{

echo $i . '
';

if($i == 1) goto end;

}

end :

echo '直接end结束了';

goto操作符可以用来跳转到程序中的某一指定位置。该目标位置可以用目标名称 加上冒号来标记。PHP中的goto有一定限制,只能在同一个文件和作用域中跳转, 也就是说你无法跳出一个函数或类方法,也无法跳入到另一个函数。你也无法跳入到任何循环或者switch 结构中。常见的用法是用来跳出循环或者switch,可以代替多层的break。

goto a;

echo 'Foo';

a:

echo 'Bar';

?>

以上例程会输出: Bar

goto 跳出循环示例

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

以下写法无效

goto loop;

for($i=0,$j=50; $i<100; $i++) {

while($j--) {

loop:

}

}

echo "$i = $i";

?>

以上例程会输出:

Fatal error: 'goto' into loop or switch statement is disallowed in

script on line 2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值