原标题:“最好的语言“ 25 岁了,PHP说要走向安全和开放!
梅宁航 发自 凹非寺
量子位 报道 | 公众号 QbitAI
今年 4 月,随着PHP 7.4.5 正式发布,宣告PHP诞生25年,作为一门 饱受争议的编程语言,PHP 经历了什么,又准备如何解决 历史遗留问题?
PHP 主要使用场景是前端开发,并且被视为 WordPress 的“ 标准语言”,但 PHP 公认的问题是 安全性和较为混乱的 开发环境配置。
就在最近,一场围绕PHP的讨论,在程序员聚集的HackerNews展开,要点如下。
正方:OOP进化、对外开放和性能提升
面向对象编程(OOP)的理念在PHP 4时代正式引入,但长期带有严重的性能问题,因为实际上是通过 一个带有函数引用的数组来进行实现,直到PHP 5进行重构,但也仅仅是勉强堪用,Hacker News一位网友就表示,多数人被劝退就在PHP 5时代。
直到PHP 7的发布,才真正达到可使用的状态,实现了例如 函数参数、返回值的类型化以及标量的直接使用。
在PHP 7.4上,加入了 键入对象属性的新功能,将这些功能与 命名空间,交互接口和可迭代结合在一起,更加强大和易用。
虽然PHP已经25周岁,但并未显现老态,反而更为乐于拥抱外面的世界。
这一趋势在PHP 7.4版本表现的十分明显,明确支持 外部语言接口(Foreign Language Interface,FFI)模式,对基于C语言的扩展包开放,允许更多外部扩展包参与到PHP的编程与维护工作中。
在HN的讨论区中,很多人表示希望WordPress增加更多的语言选项,但在可预见的未来,PHP仍将长期使用于WordPress的维护中。
在PHP 7.4之前,开发者更习惯于“内置电池”的模式解决问题,好处是编写起来简单易懂,但代价是项目会随着开发者的更换和语言的进化逐渐变得难以维护,向其他语言开放有助于解决这一问题。
PHP 7.4每秒处理的 请求数量是PHP 5.6的 三倍,甚至比PHP 7.0快约18%。
此外值得一提的是 预加载能力的提升,开发者可以使用 opcache.preload配置指令,并指定PHP脚本的路径可以很容易地启用这一模式。
该脚本中引用的所有类和函数将被永久加载到内存中,并根据需要在每个服务器请求中进行引用。
此外,预加载模式下的每个请求的资源是可复用的,因此可降低请求时间。
当然,这也意味着如果要更改配置内容必须 重启服务器。
反方:生态割裂和安全隐忧
长期以来,PHP的社区 生态是割裂的。
拥有PEAR和PECL两种包管理器,并且同时被官方支持,因为二者分别由C语言和PHP实现,造成了更严重的 不兼容问题。
并且,由于PHP的更新迭代,年代久远的包的维护和更新已经成为了大问题,HN的讨论热点就主要集中在PHP的维护上,而非新项目的开发。
出于可维护性的考虑,从PHP 7.4开始,官方不建议再使用PEAR,PHP推出自己的包管理器,官方称其为 Composer,使用方式非常接近于Python的 pip和Node的 npm,极大减少了开发者的维护难度。
不出意外的话,PHP 7.X会陪伴我们很长时间,据消息,PHP 8.0的alpha版本会在6月份释出,现存的PHP的bug会在 8.X时代修复,主要更新会集中在安全上。
实际上,PHP最为人诟病的是安全性问题,无论是否赞成PHP是世界上最好的语言,但大多数前端开发者都承认PHP的安全性较差。
而在PHP 5.4时代官方移除 safe_mode,更是劝退了大波开发者,在意识到问题后,PHP重新支持这一模式。
虽然有所反复,但总归是好事一桩。近期的PHP开始使用 Argon2 password-hashing 算法,这是多年密码学哈希算法竞赛的冠军,也许是为表明对安全性的重视。
你认为PHP能否继续在前端开发中保持热度呢?
欢迎在留言区分享你的看法~
参考链接:
作者系网易新闻·网易号“各有态度”签约作者
— 完—
如何关注、学习、用好人工智能?
每个工作日,量子位AI内参精选全球科技和研究最新动态,汇总新技术、新产品和新应用,梳理当日最热行业趋势和政策,搜索有价值的论文、教程、研究等。
了解AI发展现状,抓住行业发展机遇
AI社群 | 与优秀的人交流
量子位 QbitAI · 头条号签约作者
վ'ᴗ' ի 追踪AI技术和产品新动态
喜欢就点「在看」吧 ! 游戏网
-
RNG引入圣枪哥实锤?LNG替补上单发微博,狼行闭麦就是最好的证明
3 02020-05-13 -
LOL:乐言离开IG?新合照只有六人,网友却说他走了才是最好的
3 02020-05-13 -
《伍六七》最好的一组cosplay,网友:又给本子提供了素材
0 02020-05-13 -
惩罚男朋友最好的方式是什么?把他送到这个男人的手上!_范丞丞
2 02020-05-12 -
最好的辅助要从AD选手中挑选,辅助位的重要性,在比赛中表现得淋漓尽致
2 02020-05-12 -
全世界最好的你配全世界最好的雷蛇,有那味儿了!
3 02020-05-10 -
母亲节游戏盘点 送给母亲最好的礼物
3 02020-05-09 -
全新古今穿越游戏《花间事》 在最好的年华遇见你
3 02020-05-08 -
战争机器5是Xbox One世代初期销量最好的第一方作品
2 02020-05-08 -
G2拥有两个西方最好的中单和AD?阿P和帽皇的摇摆战术已成型
5 02020-05-07 -
刀塔帝国英雄装备搭配说明 适合的才是最好的
5 02020-05-07 -
灌篮高手:你以为樱木花道是天赋最好的球员,其实还忽略了一位!_篮球
0 02020-05-06 -
手机最好的股票软件?炒了这么多年股,你知道吗?
4 02020-05-06 -
2020年10款最好的足球手游,在手机上来一场精彩刺激的足球比赛!
3 02020-05-05 -
轩辕剑3手游最好的阵容究竟是什么?
3 02020-05-04 -
想要找目前最好的炒股软件?戳这里你就能找到答案!
1 02020-05-02 -
奥拉星手游黑翼王最好的朋友是谁 寻找黑翼王最好的朋友答案分享
5 02020-04-30 -
外媒Mashable:Bing拥有最好的新冠病毒追踪器
8 02020-04-28 -
原创EDG惨遭鞭尸!T1前辅助wolf:打得最好的比赛,就是翻盘EDG那场
4 02020-04-27 -
EDG惨遭鞭尸!T1前辅助wolf:打得最好的比赛,就是翻盘EDG那场
4 02020-04-27 -
《奥拉星》手游黑翼王最好的朋友是谁选择哪个 黑翼王最好的朋友介绍
2 02020-04-25 -
《奥拉星》手游黑翼王最好的朋友是谁 黑翼王最好的朋友介绍
4 02020-04-25 -
奥拉星手游黑翼王最好的朋友是谁?黑翼王最好的朋友答案详解
4 02020-04-25 -
小知识:TES是本赛季战绩最好的全华班队伍
3 02020-04-24 -
《神雕侠侣2》联动《全世界最好的你》 江湖蜜恋正当时
15 02020-04-24 -
Paradox称2019年是“自家历史上最好的一年”_游戏
0 02020-04-21 -
最好的青春留在了这里,远途归来,我终于活成自己想要的样子!_生活
6 02020-04-20 -
GIF搞笑趣图:竟然被发现了!还是最好的朋友,尴尬了!_分析
8 02020-04-20 -
女人最好的化妆品是月光_崩溃
7 02020-04-19 -
《神雕侠侣2》表白全世界最好的你表白活动怎么玩 活动玩法介绍
4 02020-04-19 -
“全世界最好的你”今日公测 在《神雕侠侣2》邂逅真爱
5 02020-04-16 -
她是欧美女歌手中皮肤最好的,我好羡慕!_艾薇儿
7 02020-04-16 -
谁是当前欧洲赛区最好的选手?来看看职业哥的回答..._ZwyOo
9 02020-04-15 -
谁是当前欧洲赛区最好的选手?来看看职业哥的回答...
8 02020-04-15 -
OPPO Find X2 Pro 评测:这可能是今年屏幕最好的手机
1 02020-04-15 -
开心一笑:失恋了心情不好,老爸说要忘记失恋,他有最好的办法_教练
4 02020-04-15 -
平板PC!职场人士最好的生产力工具!
8 02020-04-14 -
喜欢的就是最好的?
7 02020-04-14 -
日本新潟,世上最好的稻米釀最香的酒,还有得天独厚的美景美食!_新潟县
0 02020-04-13 -
最好的结局!被拍成连续剧的窗帘户主回家了_武汉
4 02020-04-13 -
京雄世贸港投资最好的选择!?
10 02020-04-12 -
43岁孙莉生完三胎凭什么还能被称为辣妈?她的衣品就是最好的答案_造型
20 02020-04-12 -
搞笑段子:侄女跟最好的两个朋友绝交了。_小林
8 02020-04-11 -
对话《地心深处》制作人:想做史上最好的多人联机射击游戏
6 02020-04-10 -
如果考虑刚需房子,资金差不多买个价格和地段最好的肯定错不了?
6 02020-04-09 -
为什么《无主之地3》是你能玩到最好的Looter-Shooter游戏?_assive
7 02020-04-08 -
《神雕侠侣2》真爱联动 在江湖遇见全世界最好的你
7 02020-04-08 -
这可能是你用过的最好的第三方微博客户端。
5 02020-04-07 -
追踪者vs暴君 谁才是新世代《生化》中最好的跟踪狂?
5 02020-04-07 -
最好的告慰,就是奋力前行
3 02020-04-07
234游戏网站地图
子站导航 |
|||