PHP 7 編程實戰 PHP 7 编程实战

Doug Bierer

立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

Web網站的專門化和多元化發展趨勢,要求網頁編程語言必須滿足編寫出運行速度快、節省資源且具有較高安全性動態網頁的需求。本書介紹的PHP 7網頁編程語言就是其中的佼佼者。本書由13章構成,詳細介紹了PHP 7的新增功能和中高級PHP技術,包括安裝和配置PHP 7開發環境的入門知識、PHP 7的新增功能、PHP中的函數式編程功能、PHP面向對象編程功能的基礎知識、使用命名空間和特性(trait)的方式、從數據庫讀取數據和向數據庫中寫入數據的方式、創建HTML表單元素的類的方式、過濾與驗證數據的方式、實現SOAP和REST客戶端與服務器的手段、PHP最新的國際化網頁功能、遵循PSR-7編程規範編寫中間件的方式、使用PHP實現高級算法(如鏈表、冒泡排序程序、堆棧和二分查找程序)的方式、軟件設計模式、當前因特網中常見的攻擊手段和相應的防護手段、加密/解密技術,以及可幫助你編寫出優質代碼的最佳編程習慣和調試技巧。此外,附錄還介紹了PSR-7編程規範。

作者簡介

作者:(美)Doug Bierer(道格·比爾)譯者:蘇寶龍
Doug Bierer擁有自己的公司(unlikelysource.com),該公司的主營業務包括諮詢、PHP程序開發、網站架設和培訓(主要面向Zend Technologies和Rogue Wave Software公司的員工)。他在O'Reilly Media出版社出版的計算機科學著作包括Learning PHP and MySQL、Learning PHP Security、Learning MongoDB和Learning Doctrine。

蘇寶龍,1999年畢業於遼寧石化大學計算機系,從事過計算機硬件維修、網絡和網站架設等計算機專業實踐工作。投身計算機圖書翻譯行業已有十餘年,譯著超過三十餘部,是一位優秀的、負責任的譯者。

目錄大綱

第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