PHP: goto与其他控制结构,如while之间有什么区别?

3

我查看了一个应用程序的操作码,并注意到goto命令执行JMP操作。然而,一些结构(如ifwhilefor)也像goto一样使用JMP

以下是问题:
1. 为什么不应该使用goto
2. goto命令是否已在PHP中被弃用?
3. 这张图片中恐龙的意思是什么?

进入图像描述


是的,goto只是一个跳转,循环也是如此。但这个主题在这里已经被广泛讨论过了。请查看这个问题这个问题。请删除你的问题(很抱歉,但它可能会被关闭)。 - sidyll
3:这是使用goto的惩罚。替代方法:被雷击。 - Marged
1个回答

3
简而言之,goto是合法的代码,这是一个品味问题。但是,在多人协作工作时,代码可维护性比个人品味更重要。你可以用goto填充你的代码,但我想知道为什么你选择了面向对象语言而不是纯汇编语言。
Q1. 为什么我们不应该使用goto?
A1. 难以理解/维护。试着在几年后重新阅读你的代码。
Q2. PHP中的goto命令已经被弃用了吗?
A2.
Q3. 这张图片中恐龙的意思是什么?
A3. Goto是所有控制结构中最古老的之一,这就是恐龙所指的。当你使用它时,它会在不久的将来咬你。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接