PHP中为什么很少看到用goto?
程序员文章站
2023-12-26 12:53:57
...
是否不常用?
不用的原因是什么?
不用的原因是什么?
回复内容:
是否不常用?
不用的原因是什么?
goto不是不让用,是要慎用,类似于goto之类的语言特性,适当的使用是没什么问题的。
但是如果滥用,你可以试想一下,在阅读代码的时候你不断的跟随goto语句在代码中跳来跳去是什么一种状态。
或许有人说:方法调用不也是需要调到方法声明的位置去看么。实际上在规范化的编码中,方法是对需要达到某种目的的一系列操作的一个封装,并且通过规范的方法命名(或文档)就应该知道这个方法是干什么的,这样在阅读程序的过程中遇到方法就知道做了什么操作,读起来更加顺畅。
之所以推荐不用goto语句是一种规范,而不是一种错误,就像python的核心原则之一“坏的行为应该被克制而不是被取缔”
C语言里面也有goto,基本没有人看到使用过。因为破坏了结构。
PHP应该也是一样的原因吧
面向对象里的语言很少用的,C语言里就比较多,但为了不让代码混乱,请慎用
推荐阅读
-
PHP中为什么很少看到用goto?
-
为什么小弟我用php代码插入数据到mysql中 显示为空
-
php pthreads中为什么没看到Stackable类
-
为什么小弟我通过浏览器能正常访问小弟我的PHP文件,能看到这个PHP文件解析后的正常输出。但是小弟我用PHP CLI
-
php中echo跟header("content-type:text/html; charset=uft-8");为什么不能一起用
-
为什么小弟我通过浏览器能正常访问小弟我的PHP文件,能看到这个PHP文件解析后的正常输出。但是小弟我用PHP CLI
-
php平添扩展 在phpinfo能看到该扩展,但在cli用php -m 却看不到,为什么呢
-
php中echo和header("content-type:text/html; charset=uft-8");为什么不能一起用?
-
foreach - PHP中为什么数组中可变变量可以这么用?
-
php中echo和header("content-type:text/html; charset=uft-8");为什么不能一起用?