当 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 语句的细致内容,更多请关注ki4网别的相干文章!