学习 PHP 书单

Kaffa 发布于 最后修改

分类: 书单 标签: PHP

历史

我在PHP4的时代用红皮书《PHP高级编程》自学PHP,虽然感觉当时 ASP 比 PHP 好用,但 PHP 似乎比 ASP 的 6 个 Server Object 有更高的特权,后来通过阅读 Luke Welling 的《PHP和MySQL Web开发》入门 PHP,在存在服务端编程的前十年中,并没有前端,jQuery 可能刚起步还没有名气,也很少有人懂 JavaScript 原型,库只有 script.aculo.us、YUI、MooTools 等。

那个时代的PHP写法有非常多的流派,有Perl传承派、HTML混杂派、仿Java派、封装派,那时也没有太多大规模的PHP应用程序,写法和维护都依靠会写PHP的明星,明星彼此之间也存在许多信息差。

等 Luke 的《PHP和MySQL Web开发》再版时,其代码中视图和逻辑不分离的写法已经跟不上时代了,但瑕不掩瑜,其中大部分依然有很高的学习价值。再后来 PHP 5 语言特性跟不上时代了,被视为不适合大规模化的企业开发,但其实当时腾讯、阿里等很多公司内部也还有不少新项目在用 PHP 开发。好在 PHP 7、8 语言特性和性能让 PHP 迎来第二春,加上兼容性,让 PHP 成为最多开源应用的语言,这种优势延续至今,时至今日,如果你想寻找一个可用且能在最便宜的主机上运行的应用,十有八九,你可以找到一个成熟的 PHP 开源程序。

要说 PHP 有什么优势,那就是它的超级数组的数据结构和无与伦比的动态灵活性了,很多人去诟病 $ 符号,其实没必要,这些只是一个敲键盘的小习惯,lisp 还有括号,Java 还有万物皆 class 的冗赘。对于绝大多数的中小企业,PHP及生态所提供的软件包是足够的。

古龙写过七种武器,PHP 的命运和归宿像级了第七种——一口箱子。一个沉默平凡的人,提着一口陈旧平凡的箱子,在满天夕阳下,默然地走入了长安古城。在这个编程语言终局时代,PHP,那么平凡、陈旧、笨拙,但当需要时,你可以从PHP的箱子中拿出你所需要的,来组成一件武器,在最短的时间内实现最难的需求,完成时分,朝阳初升,春雪已溶,这个人提着一口箱子,默默地离开了长安古城。