今天我们一起来了解一下Goto语句在PHP中的应用,在C++、Java及很多语言中都有goto语句,它的使用是直接去到某个地方。PHP中也有这个功能,接下来我们就来看看Goto语句在PHP中怎样使用。
代码运行到 goto 位置时,就跳转到了 a: 所在的代码行并继续执行下去。这个功能对于复杂的嵌套 if 或者在一些循环中进行跳出很有用,特别是针对某些异常或者错误情况的处理,比如:
for ($i = 0, $j = 50; $i < 100; $i++) { while ($j--) { if ($j == 17) { // 假设$j==17是一种异常情况 goto end; // 直接跳走了,循环结束的结果也不输出了 } } } echo "i = $i"; end: echo 'j hit 17'; // 直接到这里输出或者处理异常情况了
不过 goto 语法也有一些限制情况:
比如以下的代码都是无效的:
$a = 1; goto switchgo; switch ($a){ case 1: echo 'bb'; break; case 2: echo 'cc'; switchgo: echo "bb"; break; } goto whilego; while($a < 10){ $a++; whilego: echo $a; }
它们都会报同样的错误,因为作用域的关系无法找到定义的 goto 标签。另外还需要注意的,使用goto可能什么引起死循环,如下所示:
b: echo 'b'; goto b;
代码执行到 goto 时,跳回了之前的b标签行,然后继续向下执行,又到 goto 了,成为了一个死循环。有点像 while(true) 的感觉了。但是,在这个 goto 循环里是没有 break 的,只能在 goto 出去到别的地方。
注意:goto 操作符仅在 PHP 5.3及以上版本有效。
总结
关于Goto语句在PHP中的应用就介绍到这,上述示例具有一定的借鉴价值,感兴趣的朋友可以参考,希望能对大家有帮助,想要了解更多goto语句的使用,大家可以关注其它的相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。