首页 » PHP教程 » php语法庞杂技巧_5点颇有争议的php语法特点

php语法庞杂技巧_5点颇有争议的php语法特点

访客 2024-11-28 0

扫一扫用手机浏览

文章目录 [+]

php是web开拓第一措辞, 这已经是坐稳了的事实,由于利用大略, 工具完善, 开拓效率高档优点为它积聚了大量的粉丝, 号称天下上最好的措辞 。
然而,就算是天下上最好的措辞也有缺陷, 下面我挑几个php语法层面不那么好用的特性吐槽下。

变量面前的美元($)符号

我想不明白当初php措辞的设计师是怎么想的, 为什么非要在变量名面前加上这个美元符号?每次我书写变量时必须要按一下shift + 4键, 用其它措辞可以很流畅的写代码, 在php中却总是被按这个shift打断全体过程, 这除了能给程序员带来麻烦, 我实在看不到有其它一丁点的好处。
网上流传着的说法彷佛是由于带美元符号代码解析起来更随意马虎 , 性能更好。
但是阐明类型的措辞又不但有php , 为什么其它措辞就不用让程序员打这个讨厌的美元符号。
每天看着满屏的美元符号, 我口袋里的钱也没见多一分呀。

php语法庞杂技巧_5点颇有争议的php语法特点

访问工具成员要利用箭头符号

明明按一下点号(.)就可以方便快捷的搞定的问题, 却非要利用大略符号(->)来代替, 真的是借我一百个脑袋也想不明白php设计者在设计这个特性是什么逻辑。
难不成是由于php阐明器终极会把php的代码转换成c代码实行, 而c中访问指针的成员便是利用箭头符号的。
如果是这样那显然是php的设计者们偷数组即能当列表也能当字典

写一个函数,返回一个数组类型, 但是在函数的表面, 鬼知道这个数组是一个list还是一个map?写php代码不知道被这个特性坑过多少回, 如果是别人写的函数 , 又没有注释, 那非得跑进函数里看个明白才知道该当这么样利用这个函数才是安全的。
难到就不能把array拆成两个独立的类型分别代表list(列表)和map(字典)吗?这能为程序供应很大的便利, 写的代码也更加不会出错。

php语法庞杂技巧_5点颇有争议的php语法特点
(图片来自网络侵删)
匿名函数利用外部变量必须利用use关键字导入

这个特性不能说完备没有优点, 对付代码的可掩护性还是能起到正面的浸染的, 由于这么做能让我知道我在匿名函数体里面对于外部会有哪些依赖, 让代码更可控。
然而, 这种写法真的是非常的未便利,每次写lambda时, 要用到外部的变量时, 都要利用use导入, 把代码搞的看起来很臃肿, 而且, 由于其它措辞没这个限定, 习气已经养成, 以是每次都会忘却利用use导入, 导致代码出错, 增加排查问题的韶光, 这真的不是什么好玩的事。

用include导入文件

当把代码模块化时, 然后在其它文件中利用, 每次都须要利用这个include把文件导入进来, 而且还要考虑路径的问题, 在构造繁芜的项目中, 非常让人蛋疼。
而像Java和Python之类的措辞中,代码管理机制设计的非常好, 想用什么import进来就可以了, 根本不用考虑路径啊,文件名大小写啊之类的问题, 能大大的提升开拓效率。
虽然, 有框架可以办理这类问题, 但毕竟是外部实现, 利用起来总归不是那么顺畅。
这也算是php一个比较大的毛病了。

总结的这五点算是php中存在问题的典范了, 希望php团队能加把劲, 把这些问题在未来的版本中优化掉, 让开发者写代码时有更好的体验, 更高的效率,让天下上最好的措辞名副实在

标签:

相关文章

语言游戏聚会的魅力,跨界交流的盛宴

在繁忙的都市生活中,一场别开生面的语言游戏聚会悄然兴起。这不仅是一场简单的娱乐活动,更是一次跨界交流的盛宴,一场思想的碰撞与火花。...

PHP教程 2024-12-29 阅读0 评论0

语言序列逻辑在现代传播中的运用与影响

语言序列逻辑,作为现代传播学中的重要理论之一,对于理解语言传播的规律、提高传播效果具有重要作用。在信息化、网络化时代,语言序列逻辑...

PHP教程 2024-12-29 阅读0 评论0