怎么在PHP中使用goto语法

  介绍

怎么在PHP中使用goto语法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

代码运行到goto位置时,就跳转到了一个:所在的代码行并继续执行下去。这个功能对于复杂的嵌套如果或者在一些循环中进行跳出很有用,特别是针对某些异常或者错误情况的处理,比如:

for ($小姐:=,0,,j 美元;=,50;,美元小姐:& lt;, 100;,我+ +美元),{   ,while  (j -美元),{   if 才能;(j 美元;==,17),{,//假设j==17美元是一种异常情况   ,,goto 最后,//,直接跳走了,循环结束的结果也不输出了   ,,}      ,}   }   echo “小姐:=,我美元;   结束:   echo  & # 39; j  hit  17 & # 39;,,//,直接到这里输出或者处理异常情况了

不过goto语法也有一些限制情况:

<李>

目标位置只能位于同一个文件和作用域,也就是说无法跳出一个函数或类方法,也无法跳入到另一个函数

<李>

无法跳入到任何循环或者开关结构中

<李>

跳出循环或者开关,通常的用法是用goto代替多层的打破

比如以下的代码都是无效的:

a 美元;=,1;   goto  switchgo;   switch (美元){   ,case  1:   echo 才能;& # 39;bb # 39;;   ,打破;   ,case  2:   echo 才能;& # 39;cc # 39;;   switchgo才能:   ,,echo “bb";   ,打破;   }      goto  whilego;   而($ a  & lt;, 10) {   ,美元+ +;   ,whilego:   echo 才能,一美元;   }

它们都会报同样的错误,因为作用域的关系无法找到定义的goto标签。另外还需要注意的,使用goto可能什么引起死循环,如下所示:

b:   ,echo  & # 39; b # 39;;      goto  b

代码执行到goto时,跳回了之前的b标签行,然后继续向下执行,又到转向了,成为了一个死循环。有点像,(真正的)的感觉了。但是,在这个goto循环里是没有打破的,只能在goto出去到别的地方。

注意:goto操作符仅在PHP 5.3及以上版本有效。

关于怎么在PHP中使用goto语法问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

怎么在PHP中使用goto语法