第四章:PHP基础知识总结

更新于:2017-04-15 23:32:19

当您把楠神的第四章全部学了一遍,基本算是对PHP有了入门和初步认识了。最近在网上找到一篇好文章,会让读者对PHP有更深地认识,推荐大家看下:《PHP7和HHVM的性能之争》。


有几句话特别好:


“PHP的在Web服务方面并没有减少,只是在移动互联网浪潮中,增加了很多的其他语言技术的应用,进而被稀释了。”


“PHP的慢是相对于C/C++级别的语言来说,事实上,PHP语言最初的设计,就不是用来解决计算密集型的应用场景。我们可以这样粗略理解为,PHP为了提升开发效率,而牺牲了执行效率。”


“PHP做到了对开发者的友好,但是对执行引擎很残酷。”


“PHP程序员一句话,Zend引擎跑断腿。”


“PHP成为Web服务开发的首选脚本语言,Javascript则直接称霸Web前端领域,能走到这一步都不可能是偶然因素,开发者们用脚投票选择了它们。编程语言是人类和机器沟通的桥梁,终极追求是实现‘人人皆可编程’的宏伟目标。”


“人人皆可编程”一句话就诠释了PHP绝对是编程语言里非常简单的一门语言之一,不仅简单而且强大,所以才成为了web开发中的佼佼者。虽然执行效率比不上编译型语言,某个网友的留言还是说得比较中肯的:


“web应用中开发快速才是王道,如果单纯为了速度而使用 ‘PHP代码的Hack写法’ ,那可以直接采用其他语言了 (hack语法跟java很像呢!),脚本语言的便捷性就是解放思想,等把所有类型都弄上可能就忘了思路了。直接描述思路并保证其连贯流畅,正是弱类型语言的重要优点。就像毛笔写文章 ,蘸一次墨一气呵成。要是中途不断蘸墨那么思路多半会被打断的,再接就不是那么自然天成了。语言:本身就是描述做事流程的, 低级语言速度快,但面向机器不利人来解读和编写。高级语言面向人类,但效率可能低些。这对矛盾需要权衡,大的项目更注重的是团队协作,现在的项目迭代周期很快,低级语言开发迭代速度都会很慢。而中国的项目往往要求很短时间就能上线!所以还是各司其职吧。”


楠神为什么坚持做了PHP,其实也是冲着简单快速,而不是单纯地为了装逼。越难别人越学不懂我越牛叉,不是这样的。就因为PHP简单,一个人就可以做一个功能强大的应用程序。要是用C语言做应用程序,一个人独立开发那不是要累死人了嘛。PHP一个函数能搞定的事情,C程序员还要自己写好久。当初PHP的产生,创造者目的就是为了省时间,把要写的代码减少了,语法的难度变简单了。


C语言这种编译型语言,虽然执行效率高,但它开发周期长,最主要的是“难”,程序员必须有着机器的思维去写代码。如果真的很简单,程序员随随便便都能自己写一个“PHP编程语言”,事实上很少有个体自己去开发新语言。像服务器软件Apache、Nginx也是用C语言开发的,绝大数公司依然用它。如果几个C程序员随随便便就能开发出新服务器软件,那大部分网络公司都不用Apache、Nginx,都去开发自己的服务器软件了。


PHP能走到今天,依然是web开发的老大,PHP本身就已很优秀。从开发周期和维护的角度来讲都只能选择php,如果性能得到很大提升(PHP7效率比PHP5更高,所以PHP也一直在进步)那就更应该选择php,做开发的人应该务实,减少不必要的复杂。