2017-05-14 138 views
3

我检查了应用程序的操作码,并注意到goto命令执行JMP操作。但是,某些结构(例如if,whilefor)也使用JMP,如gotoPHP:goto和其他控制结构之间的差异是什么,

的问题是:
1.为什么我们不应该用goto
2. goto命令是否在PHP中被弃用?
3.这张照片中恐龙的含义是什么?

enter image description here

+0

是的,goto只是一个跳转,循环也是如此。但是这个问题在这里已经被广泛讨论过了。请检查[这个问题](http://stackoverflow.com/questions/24451/is-it-ever-advantageous-to-use-goto-in-a-language-that-supports-loops-and-func/2809622 #2809622)和[this other one](http://stackoverflow.com/questions/46586/goto-still-considered-harmful)。请删除你的问题(对不起,但它可能会被关闭)。 – sidyll

+0

3:这是使用goto的惩罚。替代方案:被闪电击中 – Marged

回答

3

总之,转到平原是合法的代码,这是一个品味的问题。但是,当与多人合作时,代码可维护性变得比个人品味更重要。你可以用goto来填充你的代码,但是我想知道你为什么选择OOP语言来支持纯装配。

Q1。为什么我们不应该使用goto?

A1。很难遵循/维护。尝试在几年内重新阅读您的代码。 Q2302。 goto命令在PHP中已被弃用?

A2。 No

Q3。这幅画中恐龙的含义是什么?

A3。后藤是所有人中最古老的控制结构之一,这就是恐龙所指的。当你使用它时,它会比以后更快地咬你。

相关问题