gpt4 book ai didi

PHP 和 goto 语句将在 PHP 5.3 中添加

转载 作者:IT王子 更新时间:2023-10-29 00:06:28 26 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 语句,说即使在他还是学生的时候,他们就已经知道使用它不是一个聪明的主意,但他们当时并没有更好的办法。 Try/catch 距离我们还有好几年的时间,而且几乎没有错误处理。
那么你做了什么来检查你的程序?在末尾添加几行,允许您打印输出以及您需要在代码中检查的所有内容,然后放置以下行:“goto printing;”或类似的内容,以开始打印数据。

通过这种方式,你逐渐调试了你的代码。

他同意在现代编程世界中使用 goto 是毫无用处的。他认为唯一合理的用途是“紧急中断”,用于极端调试和意外情况。有点像 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 中添加 this 的好评论,以及这里关于堆栈溢出的评论,

GOTO still considered harmful?

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com