開發Web應用程序PHP是最理想的工具,易於使用、功能強大、成本低廉、高安全性、開發速度快且執行靈活。全書以實用爲目標設計,內容豐富,包含PHP開發最主流的各項技術,對每個知識點都進行了深刻詳細的講解,並附有大量的實例代碼,圖文並茂。從運行環境搭建、PHP的基本語法和規範入手,由淺入深,按部就班,系統的介紹了PHP的相關技術及其在實際Web開發中的應用,針對性強且通俗易懂,一步一步地引導讀者掌握PHP開發的所有知識體系結構。php
《細說PHP》共17章,每一章都是PHP獨立知識點的總結,內容涵蓋了PHP的運行環境搭建、Web服務器Apache的配置與應用、動態網站開發的前臺技術、PHP編程語言的語法、PHP的經常使用功能模塊和實用技巧、MySQL數據庫的設計與應用、PHP5面向對象的程序設計思想、Web開發的設計模式,以及包含DIV+CSS、mysqli擴展模塊、數據庫抽象層PDO、Smarty模板技術等目前PHP開發中最主流的技術。並在每一章中都有大量的實用示例,以及詳盡的註釋,加速讀者的理解和學習,也爲每章的技術點設置了大量的自測試題,寓學於練,用於鞏固所學的知識。並且在最後一章中,以一個比較完整的、採用面向對象思想,以及經過MVC模式設計,並結合Smarty模板的CMS系統爲案例,詳細介紹了Web系統開發從設計到部署的各個細節,更好地進行開發實踐。mysql
本書對PHP的各項知識點闡述詳細,語言通俗易懂、敘述深刻淺出。對於PHP應用開發的新手而言,不失爲一本好的入門教材,內容既實用又全面,輔以視頻教程,使讀者輕鬆掌握所學知識。另外,本書結構合理、內容翔實,也適合有必定基礎的網絡開發人員和網絡愛好者以及大中專院校的師生閱讀與參考。不只能夠做爲PHP開發的學習用書,還能夠做爲從事Web開發的程序員的參考用書和必備手冊。對於行家來講,本書也是一本可貴的參考手冊,讀者必將從中獲益。程序員
本書共分爲17章,在內容編排上獨具匠心,使各章節的知識點相互獨立且先後貫穿有序。結合PHP的最新規範,從PHP基本的語法和規範入手,一步步地引導讀者掌握PHP開發的所有知識體系結構。各章節的內容以下:正則表達式
第1章引導讀者進入Web開發領域,瞭解Web開發所須要的各類構件,掌握基於數據庫的動態網站運行原理,以及PHP的功能、開發優點和發展趨勢。sql
第2章搭建好PHP的開發環境,提供了在各類操做系統平臺下最佳的搭建方式。包括在Linux系統下以源代碼包方式搭建最好的LAMP環境,和在Windows系統下獨立安裝各類PHP所須要的開發環境,還爲初學者提供一種經過集成軟件的方式快速搭建PHP的運行環境。數據庫
第3章針對使用Apache服務器發佈PHP動態網站,詳細介紹了Apache的工做原理和目錄結構,還有Apache各個指令的配置,以及經常使用的功能模塊設置與應用,爲多個網站配置虛擬主機等內容。編程
第4章着重介紹了Web開發的前臺技術相關知識,包括超文本標記語言HTML中的經常使用標籤,和層疊樣式表CSS的經常使用屬性,以及詳細介紹了使用DIV+CSS進行標準化頁面佈局,和一些與頁面佈局有關的案例分析。設計模式
第5章詳細介紹了PHP的基本語法,包括語言風格、數據類型、變量、常量、PHP和運算符和表達式的內容。數組
第6章詳細介紹了PHP的語言結構,包括條件語句、循環語句等流程控制結構,和函數聲明與應用的各個環節。緩存
第7章詳細介紹了PHP的數組與數據結構的應用,包括PHP數組的多種聲明方式、PHP數組的不一樣遍歷方法、PHP預約義超全局數組的使用,和數組相關的大量處理函數,以及使用數組模擬數據結構的應用。
第8章使用大量篇幅詳細介紹了PHP面向對象的程序設計,包括面向對象的程序設計思想,類的聲明、對象實例化、對象中的成員方法、類的封裝、繼承、多態,抽象類與接口,和一些經常使用的魔術方法,並結合實例詳細介紹。
第9章詳細介紹了PHP字符串的各類處理方式,包括應用字符串經常使用的處理函數,以及經過正則表達式對字符串進行分割、匹配、查找和替換等內容,並結合文章處理過程實例總結字符串處理的各類操做。
第10章詳細介紹了PHP語言中經常使用的功能模塊,包括錯誤和異常處理、日期與時間、動態處理圖像操做等內容,並結合大量實例應用。
第11章詳細介紹了PHP文件系統的基本操做過程,主要包括文件和目錄的讀寫、建立、刪除、複製等操做,以及文件上傳與下載的知識,並結合文件系統實例詳細介紹文件和目錄的各項操做。
第12章詳細介紹了MySQL數據庫的設計,本章全程結合網上書店示例介紹數據庫在Web開發中的設計與應用。首先介紹關係數據庫以及結構化查詢語言(SQL)的基本知識,隨後介紹SQL語句的基本語法,其中包括數據庫和數據表的創建、SELECT查詢語句的簡單和高級應用,以及數據的插入、更新、刪除等方法,並結合PHP的mysql擴展模塊,創建PHP與MySQL數據庫的鏈接,並經過PHP中的MySQL函數系統進行數據處理等內容。
第13章詳細介紹了PHP的mysqli擴展模塊,PHP的mysqli擴展被封裝到一個類中,它是一種面嚮對象的技術,只能在PHP 5和MySQL 4.1(或更高的版本)環境中使用,(i)表示改進,其執行速度更快,使用mysqli擴展和傳統的過程化方法相比更方便也更高效,並且還可使訪問數據庫工做變得更加穩定。本章重點介紹了mysql類、mysqli_result類和mysqli_stmt類的應用,和數據庫事務處理在PHP中的應用,並經過MVC模式實現商品管理系統,全面介紹mysqli擴展模塊在實際項目中的具體應用。
第14章詳細介紹了數據庫抽象層PDO的應用,PDO能夠支持絕大多數數據庫系統,使用該類庫能夠很方便地進行跨數據庫程序的開發及不一樣數據庫間的移植,是實現同類的功能在PHP中最好用且效率最高的技術。本章首先對PDO的安裝和類庫進行詳細介紹,隨後講解該類庫的接口程序的語法,以及PDO對預處理語句的支持和經過PDO實現事務處理等內容。
第15章詳細介紹了PHP的會話控制,會話控制是一種面向鏈接的可靠通訊方式,一般根據會話控制記錄判斷用戶登陸的行爲。本章首先介紹Cookie和Session技術的工做方式,隨後分別介紹Cookie和Session在PHP中的具體應用,最後經過一個郵件系統實例,全面介紹會話控制在實際項目中的具體應用。
第16章詳細介紹瞭如今最流行的一種模板引擎技術Smarty,經過Smarty技術能夠將網站的頁面設計和PHP應用程序邏輯幾乎徹底分離。本章首先經過編寫本身的簡單模板引擎,讓讀者瞭解模板技術在PHP中的應用,隨後詳細介紹了Smarty類庫的安裝及初使化配置、Smarty模板中的程序邏輯、建立配置文件、處理頁面緩存技術等內容,最後經過應用Smarty實現分頁示例,全面介紹Smarty模板引擎在實際項目開發中的具體應用。
第17章詳細介紹一個內容管理系統(CMS),是PHP與數據庫的開發實例。本書按照軟件開發的基本過程,以系統的需求分析、概要設計、數據庫設計和系統的詳細設計爲基本開發步驟,詳細介紹了CMS系統開發的所有過程。該系統包含一系列典型的功能模塊,如系統安裝、無限分類、圖片編輯、文章管理、模板設計等模塊,本書深刻剖析經常使用模塊的開發思路、實現方法和技術,爲讀者開發動態網站提供了很好的參考。
附錄A對PHP的配置文件進行了中文詳解,並不是是對英文版 php.ini 的簡單翻譯,而是參考了衆多資料之後,結合筆者的理解,增長了許多內容,包括在原有 php.ini 基礎上增長了一些實用模塊的配置說明,同時對文件內容的安排進行了調整。本書針對開源模塊編輯,因此刪除了除 MySQL 和 PostgreSQL 之外的其餘數據庫模塊配置選項。