PHP语法:goto 语句
发布时间:09/01 来源:未知 浏览:
关键词:
当 PHP 在施行代码历程,在某一时刻我们但愿它能跳转到某一特定位置连续施行代码,该如何做呢?
答复
在 PHP 中,我们可以使用 goto 操纵符来使 PHP 代码施行器跳转到程序中某一特定位置。goto 的使用有必然限制,如:没法跳出一个函数或类,没法从外部跳入到一个函数,没法跳入到任何轮回或者 switch 构造中。但可以跳出轮回或者 switch,平常的用途是用 goto 代替 switch 中嵌套多层的 break。
语法
goto 会使 PHP 直接跳转到指定标记位置。
goto 标记; 代码块 标记: 代码块
示例
例 1 —— 尝试跳入轮回
<?php goto loop; for($i=0; $i<3; $i++) { while($i++) { loop: } } echo "End";
运转结果:
Fatal error: 'goto' into loop or switch statement is disallowed in F:\index.php on line 3
从运转结果可以看出,goto 不克不及从外部直接跳入轮回中。
例 2 —— 一个简便的跳转
<?php goto loop; echo '这是第一个句子。'; loop: echo '这是第二个句子。';
运转结果:
这是第二个句子。
例 3 —— 跳出轮回
<?php for($i=0; $i<10; $i++) { while($i++) { if($i==5) goto end; } } echo '此时 $i=10'; end: echo '此时 $i=' . $i;
运转结果:
此时 $i=5
从例 3 运转结果可以看出,在我们需要从轮回中跳出的时候,使用 goto 非常利便。
提醒
虽然 goto 使用起来非常利便,但是随便使用 goto 语句极易造成代码逻辑纷乱,所以应当慎重使用。
以上就是PHP语法:goto 语句的具体内容,更多请关注百分百源码网其它相关文章!