php没人用了,PHP 过时了吗?我大学老师说现在没人用 PHP 了

188

2016-09-22 11:17:57 +08:00   b7048e5c0150a989fed46971f5ac1886.png 2

算球了,不开玩笑了,我个人 C/C++、 java 、 py 和 php 都写过一点东西吧,我也来谈谈我对 php 的理解吧……

从结论来说, php 有一些很难能可为的特质,这些特质如果你的场景适合的话那么用它就会很舒服。

1 、 php 最优秀的特质是兼容性。不管是 php 语言自身还是第三方库,非常注重兼容性……我个人对兼容性非常看重,因为洁癖去 break BC 是一件非常愚蠢的事,这也是 python 最大的缺点, py3 选择不兼容 py2 真的非常愚蠢。比如我用 mongo ,我发现 db.dropUser()在大版本里代替了 db.removeUser(),但是我并没有看到 removeUser 有什么大的缺陷,你知道我如果升级了 mongo 版本就要为了开发者的那点洁癖付出代价。 php 标准库一大堆初创期的命名有问题的函数,但是有时候这些函数真的很好用。 php 兼容性堪比巨硬的兼容性精神(笑

2 、语法很朴素不搞标新立异的东西,该有的东西基本都有。 php 最独特的东西莫过于变量前面加$了,除此以外语言本身就和 c/c++、 java 语言非常相似,我认为这也是很多人觉得 php 就是好用的原因之一(当然最大的原因应该是好用的数组和部署简单)。没错这里还是要把 py 拿出来批判一番, py 的缩进看似 cool ,但是用久了你一定会发现代码写大了缩进很夸张,而且你没法用 IDE 来格式化 py 代码,因为 py 的缩进包含了代码逻辑。 php 的面相对象该有的也有,但是 py 的 class 连 public/private/protected 都没有反射也没有,至少我很多时候写 php 和写 java 感觉差不多。现在一些新的语言老是喜欢搞一些标新立异的语法出来(感觉不这样就不 cool 一样),但是这些语法并没有带来新的特性,然后让人感觉神烦。要不是脚本语言开发快我更愿意用 java 或者 c++。

3 、 php 在 web 领域积累了很多很棒的第三方库 /扩展 /框架(可以说是完爆别的脚本语言),注意是 web 领域,而且跨平台性还很不错。作为一个巨硬党,我就喜欢在 windows 下工作,喜欢在 IDE 下工作,喜欢 GUI ,啥 vim/emacs/subline 我觉得都不如 eclipse/vs 来单步调试好用。 git 命令行那么困难不知道你们怎么学会的,我觉得太难了下了个 sourcetree 都不用学 git ,看界面自己就会了。别的开发辅助 GUI 工具, windows 下那是要啥有啥还特好用。 php 的第三方库基于 composer 管理,我 win 下开发好直接 copy 到 linux 下就跑起来了,简单粗暴有效。

4 、再往好的方向发展,不断克服缺点。扩展和第三方库分开取得的性能 /兼容折中, composer 出现的及时,而且 php 意识到的自己缺乏什么不盲目跟风,比如 php7 能把以前只能 error 的东西抛出成异常,增加语言的强类型特性,继续提高性能 and so on 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值