出版時間:2009.7 出版社:人民郵電出版社出版 作者:Kevin McArthur 頁數(shù):290 譯者:汪泳 等
Tag標簽:無
前言
在過去的十年間,PHP已經(jīng)從一套為Web站點開發(fā)人員提供的簡單工具轉化成完整的00P(面向對象編程)語言了。在Webl立用開發(fā)方面,PHP現(xiàn)在可與Java和C#這樣的主流編程語言抗衡,越來越多的公司為了給站點提供更加強大的功能都采用了PHP。原因很清楚:PHP既是一門易學的語言,又具有強大的特性?! ⊥ㄟ^閱讀本書,你將會深入理解OOP理論,并學到如何使用框架和高級的系統(tǒng)互操作功能,最大限度地發(fā)揮出:PHP編程的威力。讀者對象 這是一本高級書。我非常慎重地選擇本書應該包含的內容以及讀者應該掌握的知識。讀者應該對HTTP和PHP有深刻的理解,也就是說,應該了解如何創(chuàng)建Web頁面和Web表單,并且還應該理解像HTTP請求生命周期這樣的關鍵概念?! ∪绻氵€不了解這些內容,那么建議閱讀由I~arry ullman合著的PHP for the Web;VisualQuickStart Guide一書。這是一本非常好的介紹PHP編程的書,任何希望成為PHP開發(fā)人員的人都絕對應該閱讀它?! ∪绻阕约旱腜HP編程水平已達到中高級,那么本書正好適合你。本書結構 本書每一章內容都在前面章節(jié)的基礎上展開,同時也考慮到讀者的基礎參差不齊。如果你認為已經(jīng)了解了某章講述的內容,那么建議你跳過那一章,但最好還是讀一下每章末尾的“小結”部分,那是每一章內容的扼要總結。不過,古人云“溫故而知新”,就算是最熟練的程序員應該也會在每章中有新的收獲?! ”緯譃槲鍌€部分?! 〉谝徊糠郑琌OP和模式。這部分是學習高級的OOP概念必備的基礎知識。該部分直接進入主題,講解了抽象類、接口、靜態(tài)方法、單例和工廠之類的模式,以及異常等內容。最后介紹了PHP6所具有的新特性。
內容概要
《PHP高級程序設計:模式、框架與測試》采用循序漸進的方式介紹了用PHP 進行Web 開發(fā)的相關知識。書中首先從OOP 采用的機制—— 抽象類、接口、契約式編程開始講起,然后介紹了靜態(tài)方法、單例模式、工廠模式和PHP 6 的新特性等內容, 接著介紹了測試和文檔方面的內容,還介紹了標準PHP 庫SPL 方面的知識以及PHP 開發(fā)人員最有可能用到的MVC 模式,最后介紹了Ajax 、JSON 、SOAP Web 服務以及SSL 客戶端驗證等Web 2.0 方面的內容。 《PHP高級程序設計:模式、框架與測試》適合中、高級的PHP 程序員閱讀。
作者簡介
Kevin McArthur,世界知名的PHP專家。他是基于Zend Framework的開源項目的核心開發(fā)人員,并因此獲得了世界性的聲譽。此外,他還是規(guī)模最大的PHP支持組織之一PHP EFnet的管理員。
書籍目錄
第一部分 OOP和模式第1章 抽象類、接口和契約式編程第2章 靜態(tài)變量、成員和方法第3章 單例模式和工廠模式第4章 異常第5章 PHP 6中的新特性第二部分 測試和文檔編寫第6章 文檔編寫和編碼規(guī)范第7章 反射API第8章 測試、部署和持續(xù)集成第三部分 SPL(標準PHP庫)第9章 SPL簡介第10章 SPL迭代器第11章 SPL文件和目錄處理第12章 SPL數(shù)組重載第13章 SPL異常第四部分 MVC模式第14章 MVC架構第15章 Zend框架簡介第16章 Zend框架高級功能第17章 應用Zend框架第五部分 Web 2.0第18章 Ajax和JSON第19章 Web服務和SOAP協(xié)議介紹第20章 高級Web服務第21章 證書驗證
章節(jié)摘錄
本章將介紹抽象類、接口和一種稱為契約式編程的技術。使用這些OOP機制,所編寫的代碼就不限于只能計算或者輸出內容了。這些機制能夠在概念層次上定義類之間交互作用的規(guī)則,也為應用程序的擴展和定制提供了基礎。 1.1 抽象類 抽象類(abstract class)機制中總是要定義一個公共的基類(base class),而將特定的細節(jié)留給繼承者來實現(xiàn)。具體地說,當需要創(chuàng)建一個基礎的對象,而創(chuàng)建所需的某些方法并沒有完整地定義出來時,就需要用到抽象類。通過使用抽象概念,可以在開發(fā)項目中創(chuàng)建擴展性很好的架構?! ±纾募袷浇馕龉δ艿膶崿F(xiàn)就非常適合使用抽象方式。實現(xiàn)這一功能時,我們知道,為了與其他類交互,需要一系列方法,女getData()或getCreatedDate()。然而,我們希望將解析文件格式的方法留給為某種特定文件格式而設計的繼承類來實現(xiàn)。通過使用抽象類,我們可以定義一個必須存在的parse()方法,而不需要明確這個方法是如何實現(xiàn)的。當然,為了實現(xiàn)起來更加容易,我們也可以將這一抽象的需求和完整定義的方法放在同一個類中?! ∮捎诔橄箢悰]有為它所聲明的所有方法定義實現(xiàn)的內容,大家可能會將抽象類看作是分部類。抽象類可以不實現(xiàn)所有方法,它具有定義抽象方法的特殊能力,這些抽象方法只是缺少方法體的方法原型。當抽象類被繼承時,這些方法將會被實現(xiàn)。然而,抽象類不一定只包含抽象方法,我們也可以在其中定義具有完整實現(xiàn)體的方法。
媒體關注與評論
“很長時間沒有看到這樣有價值的PHP高級圖書了,我從本書中獲益匪淺。強烈推薦!” ——Quentin Zervaas,資深PHP程序員,《PHP Web 2.0開發(fā)實戰(zhàn)》一書作者 “本書是我讀過的最好的技術書,推薦閱讀?!薄 狝mazon.com
編輯推薦
《PHP高級程序設計:模式、框架與測試》填補了這一空白。它專門針對有一定經(jīng)驗的PHP程序員,詳細講解了對他們最為重要的主題:高級面向對象、設計模式、文檔、測試和標準PHP庫等內容。同時,為適應目前Web開發(fā)的新趨勢,作者還全面探討了MVC架構和ZendFramework,以及Ajax、JSON、SOAP等Web2.0技術。書中穿插的大量軟件開發(fā)實戰(zhàn)經(jīng)驗和對PHP編程思想的感悟,將大大提升你的內在功力。享有盛譽的PHP高級教程,ZendFramework核心開發(fā)人員力作,深入設計模式、PHP標準庫和JSON?! 〗裉欤琍HP已經(jīng)是無可爭議的Web開發(fā)主流語言。PHP5以后,它的面向對象特性也足以與Java和C#相抗衡。然而,講述PHP高級特性的資料一直缺乏,大大影響了PHP語言的深入應用。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載