购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

前 言

PHP作为一种流行的开发语言,已被应用到全球约80%的网站和网络中。一份统计资料显示,PHP在全球被部署在超过210万台服务器上,有2.4亿的网站在使用PHP。PHP如此庞大的应用范围,催生了一大批以掌握Linux、Nginx、MySQL、PHP(LNMP)技能为生的程序员。

PHP之所以应用广泛,是由于其拥有语法简洁,函数丰富,学习成本低,开发效率高、开源软件多等特性,以至于网络上流传着“PHP是最好的语言”的戏语。PHP的这些优势,让成为PHP程序员的门槛降得很低:没有任何编程基础的同学,也可以在数周时间内掌握PHP语法,在数月时间内开发一些小型的网站或应用。

但是,要开发企业级的应用,单靠这些PHP的基本知识是远远不够的。一个优秀的PHP程序员,必须掌握如下知识技能:数据结构和算法、Linux系统、Nginx(或Apache)等web服务器、MySQL等关系型数据库、Redis(或memcache)等缓存数据库、安全漏洞的防护和修复、应对大流量高并发、设计模式、海量数据的处理等。

笔者从事PHP开发已10年有余,深知补全PHP开发所需的技能树绝非易事,但愿意抛砖引玉,将学习PHP中的技能逐个剖析,对面试中的要点进行详细讲解,为同学们在PHP的学习过程中描绘出一幅路线图,为面试过程提供一些技巧方法。

如何阅读本书

全书共16章,分为四个部分:

第一部分(第1章):介绍了PHP开发的基础知识,开发环境的搭建。通过本部分的学习,读者可以快速了解搭建开发环境的方法,熟悉PHP的基础知识,为后面的学习打下基础。

第二部分(第2至9章):以专题形式重点介绍PHP的各项知识,包括但不限于数据类型、变量、函数、类和对象、字符串、数组、文件与目录、PHP 7新特性等内容。读者在学完本部分之后,能够对PHP语言本身的知识有深入的了解。本部分提供了众多的面试题目供读者参考和学习。

第三部分(第10至14章)介绍程序员必须要掌握的PHP语言之外的一些知识和技能,包括关系型数据库、非关系型数据库、常见的数据结构与算法、常见漏洞及其防范措施、计算机网络、操作系统、设计模式、Nginx、PHP-FPM、高并发应对、Restful、日志等。

第四部分(第15、16章):谈一下面试攻略和职业规划,包括面试的各个阶段应该准备和注意的事项,如规划阶段、准备阶段、面试阶段、入职阶段等;也包含面试成功之后的职业生涯发展,如程序员的职业发展路径、能力框架、技术晋升、技术储备等。

读者对象

● 即将或正在面试的PHP初级或中级程序员

● 对PHP开发感兴趣的人员

● 有一定的PHP开发经验,希望更深入了解的人员

● 有编程经验,希望转型做PHP开发的人员

代码下载

本书配套的代码,请用微信扫描右边的二维码下载。如果有疑问,请联系技术支持邮箱bootsaga@126.com,邮件主题为“PHP面试一战到底”。

致 谢

感谢清华大学出版社的王金柱编辑,感谢他在我写作过程中提供的帮助和支持。

谨以此书献给我的家人,他们的帮助和理解使我能够花费两年时间完成本书。

由于笔者水平有限,加之编写时间仓促,书中难免会出现一些错误或不准确、不全面的地方,恳请读者批评指正。

闫小坤
2021年6月于北京 CymPxQBqszEZwm6Myh/uPV5SqxpzDDK4GHFlndflxPH2J67LPJmF48RgT6iz5AtB

点击中间区域
呼出菜单
上一章
目录
下一章
×