php中goto语法怎么使用?哪些问题需要注意?
Admin 2021-04-27 群英技术资讯 900 次浏览
我们知道PHP是一门弱类型语言,而C++、Java是强类型语言,但是它们中都有goto语法,那么究竟在PHP中goto语法要怎么使用呢?有哪些问题是需要注意的?
在C++、Java及很多语言中,都存在着一个神奇的语法,就是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及以上版本有效。
总结
以上就是关于在PHP中goto语法的使用,大家在使用时,上述问题是需要注意的,希望文本对大家学习有帮助,更多goto语法的介绍大家可以继续关注其他文章。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
对于php文件读取和写入操作都是比较基本的,也是需要掌握的内容,下面就给大家分享实现php文件读取和写入的思路,操作等等,感兴趣的朋友可以看看。
复选框checkbox通常用于php表单提交。本文通过实例给大家介绍php如何判断复选框中的值是否被选中。需要它的朋友可以参考本文中的例子。
这篇文章主要为大家介绍了一些PHP中的数组处理函数,文中结合实例详解了PHP数组处理函数的功能与使用技巧,需要的朋友可以参考一下
方法:1、利用“for($i=0;$i<count($arr);$i++){echo $arr[$i];}”获取数组长度;2、利用“$count = count($arr)”获取数组长度;3、利用“{$arr|count}”获取数组长度。
swoole使用SWOOLE_KEEP建立TCP长连接,启用SWOOLE_KEEP选项后,一个请求结束不会关闭socket,下一次再进行connect时会自动复用上次创建的连接。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008