加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

php中goto语法怎么使用?哪几个问题需要注意?

发布时间:2022-04-18 14:09:03 所属栏目:语言 来源:互联网
导读:我们知道PHP是一门弱类型语言,而C++、Java是强类型语言,但是它们中都有goto语法,那么究竟在PHP中goto语法要怎么使用呢?有哪些问题是需要注意的? 在C++、Java及很多语言中,都存在着一个神奇的语法,就是goto。顾名思义,它的使用是直接去到某个地方。从
       我们知道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 语法也有一些限制情况:
 
目标位置只能位于同一个文件和作用域,也就是说无法跳出一个函数或类方法,也无法跳入到另一个函数
无法跳入到任何循环或者 switch 结构中
跳出循环或者 switch,通常的用法是用 goto 代替多层的 break
 
       它们都会报同样的错误,因为作用域的关系无法找到定义的 goto 标签。

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读