介绍
怎么在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语法问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。