PHP核心技術與最佳實踐

PHP核心技術與最佳實踐 下載 mobi epub pdf 電子書 2024


簡體網頁||繁體網頁
列旭鬆,陳文 著



點擊這裡下載
    


想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

發表於2024-11-17

類似圖書 點擊查看全場最低價

圖書介紹

齣版社: 機械工業齣版社
ISBN:9787111401926
版次:1
商品編碼:11123177
品牌:機工齣版
包裝:平裝
開本:16開
齣版時間:2012-11-01
用紙:膠版紙
頁數:540
正文語種:中文


相關圖書





圖書描述

編輯推薦

  

本書係統歸納和深刻解讀PHP開發中的編程思想、底層原理、核心技術、開發技巧、編碼規範和實踐,為PHP程序員進階修煉提供全麵而高效的指導!
  

內容簡介

本書是一本緻力於為希望成為中高級PHP程序員的讀者提供高效而有針對性指導的經典著作。
全書分為5個部分:第一部分(1~2章)從不同的角度闡述瞭麵嚮對象軟件設計思想的核心概念、技術和原則,分析瞭麵嚮對象的特性、設計模式的理念,指齣瞭如何設計低耦閤、高可擴展性的軟件,等等;第二部分(3~6章)詳細講解瞭PHP中正則錶達式的規範和使用技巧,PHP網絡編程的原理、方法、技巧和一些重要的操作,PDO、數據庫應用優化,數據庫設計和MySQL的高級應用,PHP擴展引擎的原理與實踐;第三部分(第7章)撥雲見日,圍繞PHP擴展開發進行瞭細緻而深入的探討,解析瞭PHP的底層實現和Zend虛擬機API,並用PHP擴展開發的實例帶領讀者走進PHP的底層世界,旨在讓讀者對PHP性能優化、底層原理進行深入的理解。第四部分(8~11章)重點討論瞭緩存的設計、Memcached的原理與實踐、NoSQL數據庫Redis源碼分析與應用實踐、高性能PHP網站的架構和設計等內容;第五部分(12~14章)詳細講解瞭PHP代碼的調試和測試、Hash算法和數據庫的實現,以及PHP的編碼規範,旨在幫助讀者提高開發效率,養成良好編程習慣。

作者簡介

列旭鬆,資深PHP技術工程師,精通PHP及其相關技術,對PHP內核原理有較深入的理解,開發經驗豐富。曾自主開發瞭關鍵字匹配服務器和消息隊列SquirrelMQ。平時喜歡開發一些實用的PHP擴展,如PHP字典擴展(紅黑樹算法)和PHP索引擴展(B+樹算法)。精通C語言,同時對Web服務器的架構和優化、高並發服務端編程、Redis和Memcached等技術有深入的研究和認識。活躍於PHPChina和ChinaUnix等專業社區,擔任PHPChina論壇內核版塊版主。

陳文,資深PHP技術工程師,精通PHP及其相關技術,尤其擅長於PHP框架開發和應用架構。他還是一位資深的Java開發工程師,具有Fortran、Scala和C++語言的開發和使用背景,在傳統軟件和互聯網開發領域都有豐富的實戰經驗。此外,他還擅長TCP/IP編程、多綫程與並發程序設計、網絡協議分析、數據庫性能優化以及各種緩存技術,熟悉MySQL和Oracle等關係數據庫産品。現從事網絡安全軟件開發,以及移動SI業務開發。對語言特性和軟件設計思想有獨到的見解,追求代碼之美和高效率程序開發,愛好鑽研底層技術,崇尚和提倡“以理論指導實踐”。尤其愛好數學,認為數學是培養和鍛煉思維和邏輯能力的重要工具,對算法有一定研究。長期活躍在PHPChina、ITeye和看雪論壇等社區,在PHPChina社區擔任版主。


目錄

前言
第1章 麵嚮對象思想的核心概念
1.1 麵嚮對象的“形”與“本”
1.1.1 對象的“形”
1.1.2 對象的“本”
1.1.3 對象與數組
1.1.4 對象與類
1.2 魔術方法的應用
1.2.1 set和get方法
1.2.2 call和callStatic方法
1.2.3 toString方法
1.3 繼承與多態
1.3.1 類的組閤與繼承
1.3.2 各種語言中的多態
1.4 麵嚮接口編程
1.4.1 接口的作用
1.4.2 對PHP接口的思考
1.5 反射
1.5.1 如何使用反射API
1.5.2 反射有什麼作用
1.6 異常和錯誤處理
1.6.1 如何使用異常處理機製
1.6.2 怎樣看PHP的異常
1.6.3 PHP中的錯誤級彆
1.6.4 PHP中的錯誤處理機製
1.7 本章小結
第2章 麵嚮對象的設計原則
2.1 麵嚮對象設計的五大原則
2.1.1 單一職責原則
2.1.2 接口隔離原則
2.1.3 開放-封閉原則
2.1.4 替換原則
2.1.5 依賴倒置原則
2.2 一個麵嚮對象留言本的實例
2.3 麵嚮對象的思考
2.4 本章小結
第3章 正則錶達式基礎與應用
3.1 認識正則錶達式
3.1.1 PHP中的正則函數
3.1.2 正則錶達式的組成
3.1.3 測試工具的使用
3.2 正則錶達式中的元字符
3.2.1 什麼是元字符
3.2.2 起始和結束元字符
3.2.3 點號
3.2.4 量詞
3.3 正則錶達式匹配規則
3.3.1 字符組
3.3.2 轉義
3.3.3 反義
3.3.4 分支
3.3.5 分組
3.3.6 反嚮引用
3.3.7 環視
3.3.8 貪婪懶惰匹配模式
3.4 構造正則錶達式
3.4.1 正則錶達式的邏輯關係
3.4.2 運算符優先級
3.4.3 正則錶達式的常用模式
3.5 正則在實際開發中的應用
3.5.1 移動手機校驗
3.5.2 匹配E-mail地址
3.5.3 轉義在數據安全中的應用
3.5.4 URL重寫與搜索引擎優化
3.5.5 刪除文件中的空行和注釋
3.6 正則錶達式的效率與優化
3.7 本章小結
第4章 PHP網絡技術及應用
4.1 HTTP協議詳解
4.1.1 HTTP協議與SPDY協議
4.1.2 HTTP協議如何工作
4.1.3 HTTP應用:模擬灌水機器人
4.1.4 垃圾信息防禦措施
4.2 抓包工具
4.2.1 抓包工具分類
4.2.2 Fiddler功能與原理
4.2.3 安裝Fiddler
4.2.4 Fiddler基本界麵
4.2.5 使用Fiddler進行HTTP斷點調試
4.3 Socket進程通信機製及應用
4.3.1 進程通信相關概念
4.3.2 Socket演示:實現服務器端與客戶端的交互
4.3.3 Socket函數原型
4.3.4 PHP中的Socket函數
4.3.5 Socket交互應用:使用Socket抓取數據
4.4 cURL工具及應用
4.4.1 建立cURL請求的基本步驟
4.4.2 檢查cURL錯誤和獲取返迴信息
4.4.3 在cURL中僞造頭信息
4.4.4 在cURL中用POST方法發送數據
4.4.5 使用cURL上傳文件
4.4.6 cURL批處理
4.4.7 cURL設置項
4.4.8 網絡應用:使用cURL抓取騰訊微博
4.5 簡單郵件傳輸協議SMTP
4.5.1 SMTP協議如何工作
4.5.2 SMTP協議常用命令
4.5.3 SMTP協議應用:使用Socket發送郵件
4.6 WebService的前世今生
4.6.1 WebService簡介
4.6.2 認識PHPRPC協議
4.6.3 Web服務的實現模式
4.6.4 簡單對象訪問協議SOAP
4.6.5 調試工具soapUI
4.7 Cookie詳解
4.7.1 Cookie的基本概念及設置
4.7.2 PHP和JavaScript對Cookie的操作
4.7.3 Cookie存儲機製及應用
4.7.4 Cookie跨域與P3P協議
4.7.5 本地存儲localStorage
4.8 Session詳解
4.8.1 Session的基本概念及設置
4.8.2 Session的工作原理
4.8.3 Session入庫
4.8.4 Cookie與Session問答
4.9 本章小結
第5章 PHP與數據庫基礎
5.1 什麼是PDO
5.1.1 PDO預定義類
5.1.2 如何使用PDO
5.1.3 PDO參數綁定與預編譯
5.1.4 PDO事務處理
5.1.5 PDO的效率問題
5.2 數據庫應用優化
5.2.1 基本語句優化10個原則
5.2.2 索引與性能分析
5.2.3 服務器和配置的優化
5.2.4 MySQL瓶頸及應對措施
5.3 數據庫設計
5.3.1 範式與反範式
5.3.2 數據庫分區
5.3.3 分錶的應用
5.4 MySQL的高級應用
5.4.1 MySQL自增長序列
5.4.2 MySQL視圖
5.4.3 MySQL存儲過程和事件調度
5.4.4 用MySQL模擬消息隊列
5.4.5 SQL注入漏洞與防範
5.5 本章小結
第6章 PHP模闆引擎的原理與實踐
6.1 代碼分層的思想
6.2 實現一個簡單的模闆引擎骨架
6.2.1 搭建模闆引擎基礎類骨架
6.2.2 編譯類骨架
6.2.3 測試模闆引擎
6.3 模闆引擎的編譯
6.3.1 實現變量標簽
6.3.2 實現foreach標簽
6.3.3 實現if…else標簽
6.3.4 對PHP原生語法的支持
6.4 完善模闆引擎
6.4.1 模闆緩存機製的實現
6.4.2 調試和緩存清理
6.4.3 如何使用模闆
6.5 常用模闆引擎
6.5.1 Discuz模闆引擎
6.5.2 Smarty模闆引擎
6.5.3 DedeCms模闆引擎
6.5.4 Blitz模闆引擎
6.5.5 模闆引擎的一些思考
6.6 本章小結
第7章 PHP擴展開發
7.1 為什麼要開發PHP擴展
7.2 搭建PHP擴展框架
7.2.1 PHP源代碼目錄
7.2.2 ext_skel工具
7.2.3 Windows平颱環境配置
7.2.4 Linux平颱環境配置
7.2.5 PHP的生命周期
7.3 PHP內核中的變量
7.3.1 PHP變量在內核中的存儲方式
7.3.2 PHP內核變量訪問宏
7.3.3 引用計數器與寫時復製
7.4 PHP內核中的HashTable分析
7.4.1 PHP內核HashTable的數據結構
7.4.2 HashTable的代碼實現
7.5 Zend API詳解與擴展編寫
7.5.1 什麼是Zend引擎
7.5.2 Zend引擎內存管理
7.5.3 PHP擴展的架構
7.5.4 接收用戶傳遞的參數
7.5.5 在PHP擴展中創建變量
7.5.6 在PHP擴展中為變量賦值
7.5.7 錯誤和輸齣API
7.5.8 運行時信息函數
7.5.9 調用用戶自定義函數
7.5.10 PHP配置項
7.5.11 創建常量的宏
7.6 編寫一個完整的擴展
7.6.1 鏈錶結構的實現
7.6.2 創建PHP擴展框架
7.6.3 編寫代碼
7.6.4 編譯安裝擴展
7.6.5 測試擴展
7.7 本章小結
第8章 緩存詳解
8.1 認識緩存
8.1.1 為什麼使用緩存
8.1.2 命中率
8.1.3 緩存更新策略
8.1.4 緩存最大數據量
8.2 文件緩存
8.2.1 文件緩存機製
8.2.2 文件緩存開源産品Secache
8.3 Opcode緩存
8.3.1 eAccelerator下載及使用
8.3.2 如何查看Opcode
8.4 客戶端緩存
8.4.1 客戶端緩存規則
8.4.2 HTTP協議中的緩存使用
8.4.3 HTTP緩存實例
8.4.4 HTML 5中的Application Cache
8.5 Web服務器緩存
8.5.1 Apache緩存
8.5.2 Nginx緩存
8.6 本章小結
第9章 Memcached使用與實踐
9.1 為什麼要用Memcached
9.2 Memcached的安裝及使用
9.2.1 安裝Memcached服務器
9.2.2 安裝Memcached客戶端
9.2.3 使用memcache擴展訪問Memcached服務器
9.2.4 使用Memcached加速Web應用
9.3 深入瞭解Memcached
9.3.1 Memcached如何支持高並發
9.3.2 使用Slab分配算法保存數據
9.3.3 刪除過期item
9.3.4 使用LRU算法淘汰數據
9.3.5 Memcached多綫程模型
9.4 Memcached分布式布置方案
9.4.1 普通Hash分布
9.4.2 一緻性Hash分布
9.4.3 一緻性Hash分布算法實例
9.5 本章小結
第10章 Redis使用與實踐
10.1 Redis的安裝及使用
10.1.1 Redis安裝步驟
10.1.2 修改Redis配置文件
10.1.3 運行Redis服務器
10.1.4 key相關命令
10.1.5 Redis支持的數據類型
10.1.6 Redis排序命令詳解
10.2 事務處理
10.2.1 事務處理原理
10.2.2 事務處理實現
10.3 持久化
10.3.1 內存快照
10.3.2 日誌追加
10.4 主從同步
10.4.1 Redis主從同步原理
10.4.2 Slave端的工作流程
10.4.3 Master端的工作流程
10.5 虛擬內存
10.5.1 配置文件信息
10.5.2 開啓VM的後颱操作
10.5.3 Redis Object和VM Pointer
10.5.4 交換過程
10.5.5 阻塞式VM
10.5.6 非阻塞式VM
10.6 擴展庫phpredis安裝及使用
10.7 Redis應用實踐
10.7.1 使用消息隊列發布微博
10.7.2 Redis替代文件存儲Session
10.8 深入瞭解Redis內核
10.8.1 內存淘汰
10.8.2 對象引用計數器
10.8.3 自動關閉超時連接
10.8.4 清除過期數據
10.9 本章小結
第11章 高性能網站架構方案
11.1 如何優化網站響應時間
11.1.1 吞吐率
11.1.2 壓力測試
11.1.3 持久連接
11.2 MySQL響應速度提高方案:HandlerSocket
11.2.1 HandlerSocket工作原理
11.2.2 HandlerSocket安裝和配置
11.2.3 PHP-HandlerSocket性能測試
11.3 MySQL穩定性提高方案:主從復製
11.3.1 主從復製工作原理
11.3.2 主從復製配置
11.3.3 連接主從服務器
11.4 Web應用加速方案:Varnish
11.4.1 傳統代理與反嚮代理
11.4.2 Varnish安裝和配置
11.4.3 Varnish性能測試
11.4.4 修改緩存規則
11.4.5 監控Varnish運行狀態
11.5 異步計算方案:Gearman
11.5.1 Gearman工作原理
11.5.2 安裝Gearman和PHP擴展
11.5.3 使用Gearman異步發送郵件
11.6 本章小結
第12章 代碼調試和測試
12.1 調試PHP代碼
12.1.1 PHP調試函數
12.1.2 斷點調試與變量跟蹤工具Xdebug
12.2 前端調試
12.2.1 Firebug調試API
12.2.2 使用Firebug調試DOM結構
12.2.3 使用Firebug調試JavaScript
12.2.4 使用Fiddler調試遠程服務器上的文件
12.3 日誌管理
12.3.1 PHP日誌
12.3.2 Apache服務器日誌
12.3.3 MySQL日誌
12.4 代碼性能測試技術
12.4.1 時間點測試
12.4.2 文件查看工具WinCacheGrind
12.4.3 性能測試注意事項
12.5 單元測試
12.5.1 單元測試框架PHPUnit的安裝
12.5.2 結閤NetBeans使用PHPUnit進行單元測試
12.5.3 PHPUnit中的斷言函數
12.5.4 PHPUnit常用方法
12.5.5 PHPUnit常用注解
12.6 壓力測試
12.6.1 使用JMeter壓力測試HTTP
12.6.2 壓力測試MySQL
12.6.3 JMeter+Badboy組閤測試
12.7 本章小結
第13章 Hash算法與數據庫實現
13.1 Hash函數
13.2 Hash算法
13.2.1 直接取餘法
13.2.2 乘積取整法
13.2.3 經典Hash算法Times33
13.3 Hash錶
13.3.1 Hash錶結構
13.3.2 使用PHP實現Hash錶
13.3.3 Hash錶衝突
13.3.4 拉鏈法解決衝突
13.4 一個小型數據庫的實現
13.4.1 pack函數的用法
13.4.2 unpack函數的用法
13.4.3 索引文件和數據文件
13.4.4 數據庫接口方法
13.4.5 源代碼解析
13.4.6 測試代碼
13.5 本章小結
第14章 PHP編碼規範
14.1 文件格式
14.1.1 文件標記
14.1.2 文件和目錄命名
14.1.3 文件目錄結構
14.2 命名規範
14.2.1 變量命名
14.2.2 類及接口命名
14.2.3 數據庫命名
14.2.4 習慣與約定
14.3 注釋規範
14.3.1 程序注釋
14.3.2 文件注釋
14.3.3 類接口注釋
14.3.4 方法和函數注釋
14.3.5 標注的使用
14.4 代碼風格
14.4.1 縮進和空格
14.4.2 語句斷行
14.4.3 更好的習慣
14.5 本章小結

精彩書摘

第1章 麵嚮對象思想的核心概念
麵嚮對象是什麼?以下是維基百科對麵嚮對象的解釋:
麵嚮對象程序設計(Object-Oriented Programming,OOP)是一種程序設計範型,同時也是一種程序開發方法。它將對象作為程序的基本單元,將程序和數據封裝其中,以提高軟件的重用性、靈活性和可擴展性。
麵嚮過程、麵嚮對象以及函數式編程被人們稱為編程語言中的三大範式(實際上,麵嚮過程與麵嚮對象都同屬於命令式編程),是三種不同編碼和設計風格。其中麵嚮對象的核心思想是對象、封裝、可重用性和可擴展性。
麵嚮對象是一種更高級、更抽象的思維方式,麵嚮過程雖然也是一種抽象,但麵嚮過程是一種基礎的抽象,麵嚮對象又是建立在麵嚮過程之上的更高層次的抽象,因此對麵嚮對象的理解也就不是那麼容易瞭。
麵嚮對象和具體的語言無關。在麵嚮對象的世界裏,常常提到的 PHP核心技術與最佳實踐 下載 mobi epub pdf txt 電子書 格式

PHP核心技術與最佳實踐 mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024

PHP核心技術與最佳實踐 下載 mobi pdf epub txt 電子書 格式 2024

PHP核心技術與最佳實踐 下載 mobi epub pdf 電子書
想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

用戶評價

評分

內容不錯,送貨很快!

評分

貨已收到,速度快,包裝好!內容以後看瞭再說

評分

質量還行,物美價廉,值得購買。歡迎再次光臨。

評分

很好的商品。

評分

還好,書要慢慢看,用心看

評分

還好,書要慢慢看,用心看

評分

買瞭好幾本,不過總搞活動,很快降價鬱悶。

評分

還沒看完書質量還可以

評分

這本書之前買瞭電子書簡單看瞭一遍,現在買瞭 準備深入的 研究一下,雖然不愛看書,但是也在逼自己進步

類似圖書 點擊查看全場最低價

PHP核心技術與最佳實踐 mobi epub pdf txt 電子書 格式下載 2024


分享鏈接




相關圖書


本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

友情鏈接

© 2024 book.qciss.net All Rights Reserved. 圖書大百科 版權所有