首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

读php手册有感

2018年1月11日,在php出现的二十几年后我终于读完了他的手册。。

与其说是php的手册,更不如说是从二十几年前到现在,网站开发中的问题与解决方案的集合。都知道php一开始不是面向对象的,是用函数的面向过程的语言,遇到了什么问题,就用哪个或者哪套函数,能解决问题就好。更像是一群运维人员在做开发人员的工作一样,重点一开始都放在了服务器和应该对接的接口上,而不是应用程序本身。这也难怪后来会被人嘲笑函数命名的奇怪和参数位置类型的不确定。

但解决问题的能力是有的,同时相比以前的面向对象的语言java之类的方便很多,自然赢得了服务端市场和程序员的青睐。php还鼓励程序员为他贡献代码和拓展,手册上附带了一些zend engine和基本拓展的c语言的demo。这种热门对于类似java那样结构严谨的语言会有好处,但对语法自由的php来说则不一定,为php贡献代码的人多了,不同人有不同的习惯,但他们的功劳也是有的,这就谁也没有说话的权利(包括作者在内),php的源码越来越庞大和难以管理

最直接的后果,就是php6的大失败。在手册还历历在目:手册上写着,php的下一个版本,php6将会支持unicode。殊不知为那么多依赖和库,那么多人一起工作,是如何难组织,失败会如何的令人沮丧,实际上php6的失败给php程序员带来了巨大的打击,随便翻翻现在的高级语言,go、python、js、java,哪一门不是支持unicode的,但php就不是。这是由php自身的特点决定的。

还好有一些杰出程序员的贡献,从底层给php新的活力,让php7诞生。(将php从深渊中拉了回来)。php6都失败了,那么多程序员的努力和争取都付诸东流了,自然不会有这么令人悲伤的版本出现了,直接跳到7吧。。php7相对于上一个版本提升了二到三倍的性能,这是不可思议的,从此php性能低的问题就不存在了。鉴于庞大的服务端市场占有率,以及身位脚本语言而不弱于其他语言的速度,php仍然可以称为“世界上最好的语言”。除了php7,php的地位提升很大一部分也是由于一些比较好的框架的出现,(强行推一波Laravel),还有一些基于php搭建的论坛系统,这对于极速建站真的是有很大的帮助,还有是composer的出现,解决了php以前复杂难用的依赖管理的问题。

尽管php手册的十几年前的内容到现在来看,很多都已经过时和无用:

谁还会在客户端代码里面嵌上一堆服务端代码呢,谁还会担心你是以Apache模块运行,还是用IIS,还是用Nginx运行呢?谁还会自己建一个邮箱系统来发邮件呢?谁还会担心sql语句注入的问题让语言帮你自动加引号呢?谁还会去处理XForms呢?但手册里面考虑到的各种问题:会话安全、垃圾处理、权限控制、错误报告、密码加密等都是现在网站开发也需要处理的问题,手册都给了很全面的,适合不同场景解决方案,尽管方法可能不适用,但思想是启发的

看完了手册获益良多,但感觉还远远不够,对于linux和c不太熟悉有些地方也看不懂,同时也认清楚了,php作为入门语言没错,但要解决问题还是要会用合适的语言。php作为web开发中一门卓越的语言,我的学习还有很长的路要走。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180112G109U800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券