首页 / 知识
关于语言功能:PHP中的GOTO命令?
2023-04-12 17:09:00

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的警告并仅在必要时使用它即可。 |
最新内容
相关内容
pythonc语言取余和python取余的区
pythonc语言取余和python取余的区别,培训,资料,语言,负数,区别,被除数,符号,除数,规定,余数,今天看书发现python与C的负数取余运算结果不同,python怎么执行命令
python怎么执行命令,代码,环境,培训,系统,工作,命令,路径,操作系统,程序,空格,Python的命令提示符是在操作系统中,提示进行命令输入的一种工作pythonPython和r语言的区别
pythonPython和r语言的区别,数据,分析,流程,培训,工具,系统,服务,平台,代码,语言,Python与R语言的共同特点1.Python和R在数据分析和数据挖掘pythonpython是函数式语言吗
pythonpython是函数式语言吗,培训,代码,函数,概念,指数,状态,语言,变量,计算机,程度,函数是Python内建支持的一种封装,我们通过把大段代码拆成python为什么叫胶水语言
python为什么叫胶水语言,标准,代码,培训,数据,一致,环境,周期性,软件,服务,胶水,什么是胶水语言?胶水语言(gluelanguage)是用来连接软件组件python编程语言有什么用途
python编程语言有什么用途,设计,大规模,软件,培训,数据,平台,工具,生产,面临,通用,Python是一门简单易学的编程语言。阅读好的Python程序感觉pythonPython语言都可以做什么
pythonPython语言都可以做什么,数据,代码,分析,培训,设备,基础,服务,时间,机器,脚本,如果您正在考虑学习Python,或者您最近刚开始学习,您可能会python代码如何在命令行运行
python代码如何在命令行运行,代码,培训,路径,空格,文件,下面,以上,目录,更多,内容,我们在编写python代码时,可以在交互模式下运行代码,也可以用pythonpython是前端语言吗?
pythonpython是前端语言吗?,代码,互动,培训,平台,标准,设计,语言,前端,语法,解释性,python语言属于后端开发语言。Python是一个高层次的结合pythonpython是什么类型的语言
pythonpython是什么类型的语言,培训,系统,教育,软件,电脑,代码,简介,人工智能,类型,语言,python是一种面向对象、解释型、动态类型计算机程序python脚本语言
python脚本语言,代码,设计,情况,培训,语句,项目,基础,意外,异常,空格,Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被python为什么是胶水语言
python为什么是胶水语言,代码,标准,培训,环境,一致,系统,统一,数据,周期性,服务,胶水语言先从Helloworld开始。所有学python的童鞋都会从这句