学习 PHP 书单

Kaffa 发布于 最后修改

分类: 书单 标签: PHP

历史

我在PHP4的时代用红皮书《PHP 高级编程》自学PHP,虽然感觉当时 ASP 比 PHP 好用,但 PHP 似乎比 ASP 的 6 个 Server Object 有更高的特权,后来通过阅读 Luke Welling 的《PHP 和 MySQL Web 开发》入门 PHP,在服务端编程的前十年中,并没有前端,jQuery 可能刚起步还没有名气,大部分写 JavaScript 的程序员写的是 JScript,主要的编程方式是收集并修改,也很少有人懂 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 的箱子中拿出你所需要的来组成一件武器,在最短的时间内实现最难的需求。完成时分,朝阳初升,春雪已溶,这个人提着一口箱子,默默地离开了长安古城。