0

0

关于PHP5.3中加入的goto语句的详解

黄舟

黄舟

发布时间:2017-06-25 13:33:08

|

2595人浏览过

|

来源于php中文网

原创

在“转到”直出的asm或任何其他汇编语言。 这里有一个链接: 我想知道:什么可以做这个,使我的代码更我怎么能在这个较大的项目,没有振作起来。 由于goto语句可以让你来回跳转,偶然的,无限循环等待,如果这种情况发生了错误的方式。 可以在一个这样的例子? 编辑:好吧,我见过的答复 codego.net,显然广泛存在有关的“goto”,它是坏的。 所以我一直在想:为什么php的trouble将其添加到该语言。如果他们在里面没有看到,他们不会做...为什么? 另外:一个在这里的stackoverflow一般约“转到” edit2:看作为这个问题引起了很多不好的事情要难过我去,问我父亲的跳转。他是52岁,是一名工程师。他一对夫妇,他在他的日子,大多在fortran和cobol编程做了一个良好的数额。如今他做it服务,服务器及与此类。 无论如何,他说那些关于“回到我的天......” 在那之后了一下,他回转到说,甚至早在他的日子,作为一名学生,他们遗撼知道这是不是一个聪明的想法,但他们没有更好的当时的情况。 try / catch还是几年的时间和错误处理几乎excisted。 所以你做了检查您的程序是什么?在末尾加上几行,让您打印输出,你需要检查你的代码的一切,然后你把台词:“转到打印;”,或类似的,开始你的数据的打印。 并以这种方式,你慢慢调试你的代码。 他同意转到在现代编程世界的是他找到合理的是一个“紧急中断”,在调试和意外情况。有点像goto fatal_error;,并为你的代码“是fatal_error”部分做的事情,向您展示了深入的结果。但是,只有在创造的最终产品应该不会有跳转- 晚编辑:另一种在php5.3/php6关于“转到”

1. 如果你正在编写好的PHP代码,您应该不需要跳转。我认为这是一个错误,他们正在将它添加在,因为它只是导致懒惰编程。 看 对于一个好的上又增加了这一到PHP,而且,这里的堆栈溢出, 
2. 我只发现过的goto: 打出来的嵌套循环。但大多数新的语言必须做到这一点没有goto反正(break 在PHP中 CodeGo.net,或者break 在Java中,等等)。 去到一个函数的末尾清理部分。但是再次,这不是在一个垃圾收集的语言。 换句话说,如果你不知道你是否goto你不应该。 
3. 有没有这样的事情作为跳转。 也许,只是也许,它可能走出多重嵌套循环,但你已经可以做“破2”,这样的。标记符在Java中一样会比转到更好地为这一目的。 也许是与代码编写异常,当你需要跳到一堆一次其中一个发生故障的结尾。但是,这只是固定蹩脚的代码更蹩脚的代码。 
4. 它可用于调试目的,因此您不必出或代码重构块只是为了临时改变了工作线程。 
5. 在经典的VB编码,使用goto是很方便的用于仿真的try / catch错误处理是这样的:

Function MyFunction() as String
'-- start of error block
'
 On Error Goto Catch
 ' do something here that might cause an error
 MyFunction = "IT WORKED"
 Exit Function
 Catch:
 ' error occured - do something else
 MyFunction = Err.Description
 '
 '-- end of error block
End Function
...这里是一种模拟的try / catch /终于..Function MyFunction() as String
'-- start of error block
'
 On Error Goto Catch
 ' do something here that might cause an error
 MyFunction = "IT WORKED"
 Goto Finally
 Catch:
 ' error occured - do something else
 MyFunction = Err.Description
 Err.Clear
 Finally:
 ' put your finally code here
 '
 '-- end of error block
End Function

它也可以用于清除在函数的结尾,虽然我想你可以做另一个函数可以被调用来做到这一点的清理情况。 说实话,我从来没有在PHP中,我心想:“嗯,我希望能有一个goto我没有对他们为什么决定做这个读了,可是,那些家伙都是非常聪明,并有机会考虑到PHP的非常好的方向,到目前为止,所以也许正期待有必要,我们不知道呢。 
6. 对我具有在语言使用goto看到的是跨语言能力的端口。我写在C语言的解析器生成器生成解析器与goto语句(它比更理智的控制结构更容易使用goto),现在将它移植到PHP是没有那么多头疼的。 
7. 编写有限状态机的时候,goto是。当解析上下文释放你确实需要其中的一个。虽然我们可以生活在没有跳转,如果continue $case;是一个switch块中的有效跳转到一个不同的情况和关闭过程中有案范围尽可能多的语言时下有。在那之前,我们几乎套牢的goto。 
8. 跳转可以帮助减少代码重复的堆栈展开,在下面的伪代码:

Python精要参考 pdf版
Python精要参考 pdf版

这本书给出了一份关于python这门优美语言的精要的参考。作者通过一个完整而清晰的入门指引将你带入python的乐园,随后在语法、类型和对象、运算符与表达式、控制流函数与函数编程、类及面向对象编程、模块和包、输入输出、执行环境等多方面给出了详尽的讲解。如果你想加入 python的世界,David M beazley的这本书可不要错过哦。 (封面是最新英文版的,中文版貌似只译到第二版)

下载
do A
if (error)
 goto out_a;
do B
if (error)
 goto out_b;
do C
if (error)
 goto out_c;
goto out;
out_c:
undo C
out_b:
undo B:
out_a:
undo A
out:
return ret;

(伪由罗伯特爱,从linux内核归档的邮件列表采取代码:) 
9. 由于之前已经说过,GOTO是唯一真正需要的类型的算法,通常是那些在语言解析或有限状态机。我从来没有错过在PHP缺乏goto语句。 OTOH,我有一个语言,其中只有两个结构是函数和条件goto方法:SNOBOL4。由于意大利面条代码的风险是如此之高,最SNOBOL4是/很小心的避免这一点。但是goto语句也使很紧的编程,创意循环执行等。它实际上是更容易做到的FSM型圈,如果你有在使用goto。 
10. 我承认我转到我的代码。 :) 唯一的理由似乎有利于在最短的flyway从其他语言到PHP(实际上只改变语言不碰控制结构)和重构代码的移植的第2阶段。 我个人认为和同事,因为他们可以避开有条件决裂-S的循环,他们将能够抵御转到诱惑。
11. 生成的代码可以使goto语句,我猜。对生成的代码的好处是,你并不需要去维护它-你只是重新生成它。 
12. goto真正应该尽管这是在语言,并会进行过时由于更好的编程实践。现在添加它似乎是一个倒退的一步。 
13. goto语句中的B大优势就是学习曲线。人们不禁要问,为什么像visualstudia和Mac电脑的工具做的很好。原因是,人们需要的不仅仅是一个伟大的产品,他们希望有一个 伟大的产品,他们可以在短短一个小时左右学习。现在很多 一个天只计划为他们的工作之一。我看到这么多的书说,一个人永远不能 使用goto语句,然后给五年左右的技术,例如,他们说每消除 需要它。我说,只是事实,5是该有多好转到证明 是!!我没有教的五件事,包括异常结构, 把整个章节来解释!!当你真正需要的是一个简单的跳转 可在30秒内进行解释。当然,你可以创建恶意代码与他们如果 希望---但是,嘿,最不想写糟糕的代码,如果他们 他们才可以呢。最goto语句在我们的实验室所做的代码简单 了解和学习;程度远远超过了读一本2000页的书。

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

4

2026.01.26

edge浏览器怎样设置主页 edge浏览器自定义设置教程
edge浏览器怎样设置主页 edge浏览器自定义设置教程

在Edge浏览器中设置主页,请依次点击右上角“...”图标 > 设置 > 开始、主页和新建标签页。在“Microsoft Edge 启动时”选择“打开以下页面”,点击“添加新页面”并输入网址。若要使用主页按钮,需在“外观”设置中开启“显示主页按钮”并设定网址。

6

2026.01.26

苹果官方查询网站 苹果手机正品激活查询入口
苹果官方查询网站 苹果手机正品激活查询入口

苹果官方查询网站主要通过 checkcoverage.apple.com/cn/zh/ 进行,可用于查询序列号(SN)对应的保修状态、激活日期及技术支持服务。此外,查找丢失设备请使用 iCloud.com/find,购买信息与物流可访问 Apple (中国大陆) 订单状态页面。

16

2026.01.26

npd人格什么意思 npd人格有什么特征
npd人格什么意思 npd人格有什么特征

NPD(Narcissistic Personality Disorder)即自恋型人格障碍,是一种心理健康问题,特点是极度夸大自我重要性、需要过度赞美与关注,同时极度缺乏共情能力,背后常掩藏着低自尊和不安全感,影响人际关系、工作和生活,通常在青少年时期开始显现,需由专业人士诊断。

3

2026.01.26

windows安全中心怎么关闭 windows安全中心怎么执行操作
windows安全中心怎么关闭 windows安全中心怎么执行操作

关闭Windows安全中心(Windows Defender)可通过系统设置暂时关闭,或使用组策略/注册表永久关闭。最简单的方法是:进入设置 > 隐私和安全性 > Windows安全中心 > 病毒和威胁防护 > 管理设置,将实时保护等选项关闭。

4

2026.01.26

2026年春运抢票攻略大全 春运抢票攻略教你三招手【技巧】
2026年春运抢票攻略大全 春运抢票攻略教你三招手【技巧】

铁路12306提供起售时间查询、起售提醒、购票预填、候补购票及误购限时免费退票五项服务,并强调官方渠道唯一性与信息安全。

20

2026.01.26

个人所得税税率表2026 个人所得税率最新税率表
个人所得税税率表2026 个人所得税率最新税率表

以工资薪金所得为例,应纳税额 = 应纳税所得额 × 税率 - 速算扣除数。应纳税所得额 = 月度收入 - 5000 元 - 专项扣除 - 专项附加扣除 - 依法确定的其他扣除。假设某员工月工资 10000 元,专项扣除 1000 元,专项附加扣除 2000 元,当月应纳税所得额为 10000 - 5000 - 1000 - 2000 = 2000 元,对应税率为 3%,速算扣除数为 0,则当月应纳税额为 2000×3% = 60 元。

9

2026.01.26

oppo云服务官网登录入口 oppo云服务登录手机版
oppo云服务官网登录入口 oppo云服务登录手机版

oppo云服务https://cloud.oppo.com/可以在云端安全存储您的照片、视频、联系人、便签等重要数据。当您的手机数据意外丢失或者需要更换手机时,可以随时将这些存储在云端的数据快速恢复到手机中。

14

2026.01.26

抖币充值官方网站 抖币性价比充值链接地址
抖币充值官方网站 抖币性价比充值链接地址

网页端充值步骤:打开浏览器,输入https://www.douyin.com,登录账号;点击右上角头像,选择“钱包”;进入“充值中心”,操作和APP端一致。注意:切勿通过第三方链接、二维码充值,谨防受骗

6

2026.01.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP开发基础之类与对象篇
PHP开发基础之类与对象篇

共13课时 | 2.1万人学习

PHP Composer 视频教程
PHP Composer 视频教程

共10课时 | 6万人学习

PHP课程
PHP课程

共137课时 | 9.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号