前言
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月于北京
- Learning Microsoft Windows Server 2012 Dynamic Access Control
- TensorFlow Lite移動端深度學習
- Android Development with Kotlin
- BIM概論及Revit精講
- Windows Phone 7.5:Building Location-aware Applications
- R語言與網絡輿情處理
- C#程序設計教程(第3版)
- JavaScript應用開發實踐指南
- Go語言底層原理剖析
- 計算機應用基礎項目化教程
- Kotlin Programming By Example
- Hacking Android
- Practical Predictive Analytics
- iOS開發項目化入門教程
- Scrapy網絡爬蟲實戰