第1章基礎知識 1
本章主要內容簡介 1
安裝PHP 7的注意事項 1
內置PHP Web服務器的使用方法 6
定義用於測試的MySQL數據庫 7
安裝PHPUnit 8
實現類自動加載 9
掃描網站 12
創建深層次的網頁掃描器 16
創建將PHP 5代碼轉換為PHP 7代碼的代碼轉換器 18
第2章PHP 7中的高效功能 25
本章主要內容簡介 25
瞭解抽象語法樹 26
瞭解語法分析中的差異 30
瞭解foreach()處理過程中的差異 32
使用PHP 7中的增強功能提高性能 36
遍曆含有大量數據的文件 40
將電子錶格上傳到數據庫中 43
遞歸式目錄迭代器 46
第3章PHP中的函數式編程功能 51
本章主要內容簡介 51
開發函數 51
提示數據類型 55
設置函數返迴值的數據類型 60
使用迭代器 64
使用生成器編寫自己的迭代器 73
第4章PHP中的麵嚮對象編程功能 77
本章主要內容簡介 77
開發類 77
擴展類 85
使用靜態屬性和方法 93
使用命名空間 97
定義可見性 102
使用接口 106
使用特性 112
實現匿名類 119
第5章與數據庫進行交互 125
本章主要內容簡介 125
使用PDO連接數據庫 125
創建OOP式的SQL語句生成器 139
處理分頁 142
定義與數據庫錶匹配的實體 147
將實體類的數據類型設置為與RDBMS查詢操作匹配的數據類型 152
在查詢結果中嵌入二次查詢操作 160
實現jQuery DataTables插件的PHP查詢 164
第6章創建可伸縮的網站 169
本章主要內容簡介 169
創建通用錶單元素生成器 169
創建HTML radio元素生成器 177
創建HTML select元素生成器 181
實現錶單工廠 186
關聯$_POST過濾器 192
關聯$_POST驗證器 206
將驗證操作與錶單關聯起來 212
第7章訪問Web服務 219
本章主要內容簡介 219
在PHP和XML之間轉換 219
創建簡單的REST客戶端 223
創建簡單的REST服務器 234
創建簡單的SOAP客戶端 243
創建簡單的SOAP服務器 247
第8章使用date/time數據類型和國際化功能 253
本章主要內容簡介 253
在查看腳本中使用錶情圖示或錶情符號 253
轉換復雜的字符 256
通過瀏覽器數據獲取用戶所在地信息 258
根據用戶所在地使用適當的格式顯示數字 262
根據用戶所在地處理貨幣數據 266
根據用戶所在地對日期/時間(date/time)數據類型進行格式化處理 272
創建HTML式的國際化日曆生成器 277
創建循環事件生成器 286
在不使用gettext工具集的情況下處理翻譯工作 294
第9章開發中間件 304
本章主要內容簡介 304
通過中間件執行驗證操作 304
使用中間件實現訪問控製 311
使用緩存提高性能 319
實現路由功能 332
實現框架係統間的相互調用 338
使用中間件實現跨編程語言功能 347
第10章高級算法 351
本章主要內容簡介 351
使用讀取器和設置器 351
實現鏈錶 358
編寫冒泡排序程序 363
實現堆棧 366
創建實現二分查找操作的類 369
實現搜索引擎 373
顯示多維數組和纍加閤計 380
第11章實現多種軟件設計模式 388
本章主要內容簡介 388
創建數組至對象水閤器(array to object hydrator) 389
創建對象至數組水閤器(object to array hydrator) 391
實現策略模式 393
定義映射器 404
實現對象關聯映射功能 414
實現發布/訂閱設計模式 426
第12章提高網頁的安全性 433
本章主要內容簡介 433
過濾通過$_POST變量獲得的數據 433
驗證通過$_POST變量獲得的數據 438
為PHP會話提供安全防護 441
通過令牌提高錶單的安全性 448
創建具有較高安全性的密碼生成器 454
通過驗證碼為錶單提供安全防護 459
在不使用mcrypt加密擴展庫的情況下實現加密/解密功能 474
第13章最佳編程習慣、測試和調試 480
本章主要內容簡介 480
使用特性和接口 480
通用異常處理程序 486
通用錯誤處理程序 490
編寫簡單測試 494
編寫測試套件 514
生成模擬測試數據 517
使用session_start參數自定義會話 530
附錄定義PSR-7類 535
本附錄主要內容簡介 535
實現PSR-7值對象類 535
開發PSR-7請求類 556
定義PSR-7迴應類 571
· · · · · · (
收起)