gpt4 book ai didi

php - PHP和要在PHP 5.3中添加的goto语句

转载 作者:行者123 更新时间:2023-11-29 22:13:44 24 4
gpt4 key购买 nike

“ goto”语句直接来自ASM或任何其他汇编语言。

这是链接:http://be2.php.net/manual/en/control-structures.goto.php

我想知道:这能使我的代码井井有条吗?我如何在较大的项目中实现这一目标而又不搞砸。
由于goto将允许您来回跳转,因此,如果使用错误的方式,则会发生意外赋值和无限循环。

有人可以给我一个很好使用此方法的例子吗?

编辑:好的,我已经看到了一些答复,而且显然在使用“ goto”语句方面存在着广泛的共识,这很糟糕。

所以我仍然在想:为什么PHP会费心将其添加到语言中。如果他们看不到其中的任何内容,就不会这样做...那为什么呢?

另外:A discussion here on StackOverflow about "goto" in general

EDIT2:看到这个问题引起很多不利于goto声明的事情,我去问了我父亲。他今年52岁,是一名工业工程师。他告诉过我几次,他在自己的工作期间做了很多编程工作,大部分时间都是在FORTRAN和COBOL中进行的。如今,他从事IT服务,服务器和网络管理等工作。

无论如何,他说了一些有关“回到我的日子……”的话。
在讨论了一下之后,他回到了goto声明,说即使在他还是学生的时候,他们都已经知道使用它不是一个聪明的主意,但是那时他们并没有更好的选择。尝试/捕获仍然需要数年的时间,几乎不存在错误处理问题。
那么,您做了什么检查程序?在末尾添加几行,以便打印输出以及所有需要检入代码的内容,然后放置以下行:“ goto printing;”或类似的东西开始打印数据。

以此方式,您逐渐调试了代码。

他同意在现代编程世界中使用goto毫无用处。他认为合理的唯一用途是“紧急中断”,用于极端调试和意外情况。 Kinda类似于goto fatal_error;,并且在代码中具有“ fatal_error”部分,它们可以做一些事情来向您展示更深入的结果。但是,仅在创建某些东西的过程中。成品不应具有goto声明。

最新编辑:Another discussion about "goto" in PHP5.3/PHP6

最佳答案

如果您正在编写良好的PHP代码,则无需使用goto。我认为他们添加它是一个错误,因为这只会导致懒惰的编程。

看到

http://www.procata.com/blog/archives/2004/07/29/goto-in-php/

对于在PHP上添加此功能的良好评论,以及此处的堆栈溢出,

GOTO still considered harmful?

关于php - PHP和要在PHP 5.3中添加的goto语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31383526/

24 4 0
文章推荐: javascript - 高库存 : Property 'firePointEvent' of object # is not a function
文章推荐: android soapfault 错误