关于语言功能:PHP中的GOTO命令?
GOTO command in PHP?我听说有谣言说PHP正在计划引入" goto"命令。 它应该在做什么?
我尝试搜索一下,但是没有发现任何描述性很强的东西。 我知道这不会是类似" 他们没有添加真正的GOTO,而是扩展了BREAK关键字以使用静态标签。基本上,它将增强突破嵌套if语句的 switch s>的能力。这是我发现的概念示例:
当然,一旦GOTO的"谣言"出炉了,就没有什么可以阻止一些邪恶的人传播另外的COMEFROM笑话了。保持警惕。 也可以看看: http://www.php.net/~derick/meeting-notes.html#adding-goto
我总是惊讶于PHP设计师的愚蠢程度。
现在很清楚要退出哪个循环/块,并且退出结构化;
这是一个古老的,古老的想法。设计良好的控制流管理 当然,我不是PHP程序员,并且我不知道PHP对GOTO的确切实现将是什么样子,但这是我对GOTO的理解: GOTO就像其他任何一样,都是更明确的流程控制语句。假设您有一些嵌套循环,而您只需要查找一件事。您可以放入一个或多个条件语句,并在适当满足条件时使用GOTO语句退出所有循环(而不是在嵌套的每个级别都使用条件语句使用" break"语句是的,我相信传统的实现方式是具有命名标签,GOTO语句可以按名称跳转到该标签。您可以执行以下操作:
与没有GOTO语句相比,这是一种更简单(更有效)的实现。等效为:
在第二种情况下(这是惯例),有三个条件语句,这显然比仅具有一个条件语句要慢。因此,出于优化/简化的原因,您可能希望在紧密嵌套的循环中使用GOTO语句。 在steveth45给出的示例中,您可以改用函数:
在php中有一个 @ steveth45
我的经验法则是,如果嵌套的代码深度超过3个级别,则说明 然后,您不必担心使用多个break语句或goto:D 看起来它当前在PHP 5.3中,但是尚未完全记录。据我所知,它与C共享其goto语法,因此应该很容易拿起和使用。只要记住Dijkstra的警告并仅在必要时使用它即可。 |
相关内容
-
处理器计划怎么设置|处理器计划怎么设置的
处理器计划怎么设置|处理器计划怎么设置的,,1. 处理器计划怎么...
-
cad逐点标注快捷键|cad的逐点标注命令
cad逐点标注快捷键|cad的逐点标注命令,,cad的逐点标注命令工具...
-
微软Win10搜索Web内容强制使用Edge和Bing|windo
微软Win10搜索Web内容强制使用Edge和Bing|windows10自带的ed...
-
cad快捷键命令|cad快捷键命令大全标注
cad快捷键命令|cad快捷键命令大全标注,,cad快捷键命令大全标注...
-
矩形cad快捷键|CAD矩形命令快捷键
矩形cad快捷键|CAD矩形命令快捷键,,CAD矩形命令快捷键CAD软件...
-
cad重复复制快捷键|cad连续复制快捷键命令
cad重复复制快捷键|cad连续复制快捷键命令,,1. cad连续复制快...
-
如何在电脑搜索软件|如何在电脑搜索软件安装
如何在电脑搜索软件|如何在电脑搜索软件安装,,如何在电脑搜索...
-
赛扬英特尔计划在九月发布了一系列的SandyBridg
赛扬英特尔计划在九月发布了一系列的SandyBridge架构,,英特尔...
-
cmd命令快捷键|cmd快捷键大全
cmd命令快捷键|cmd快捷键大全,,cmd快捷键大全首先介绍第一种方...
-
cad布局常用快捷键|cad布局常用快捷键命令
cad布局常用快捷键|cad布局常用快捷键命令,,1. cad布局常用快...
-
探探语言设置|探探怎么设置语言
探探语言设置|探探怎么设置语言,,1. 探探怎么设置语言打开探探...
-
cad平面设备快捷键|cad机械设计常用快捷键命令
cad平面设备快捷键|cad机械设计常用快捷键命令,,1. cad机械设...
-
电脑p站怎么搜索作者|p站怎么看作者
电脑p站怎么搜索作者|p站怎么看作者,,1. p站怎么看作者一般来...
-
电脑计算器命令|电脑计算器命令怎么用
电脑计算器命令|电脑计算器命令怎么用,,1. 电脑计算器命令怎么...
-
cad修改快捷键的命令|cad修改快捷键的命令大全
cad修改快捷键的命令|cad修改快捷键的命令大全,,cad修改快捷键...