內容簡介
《零基礎學·PHP第3版》是一種運行於伺服器端並完全跨平台的嵌入式腳本程式語言,是目前開發各類Web套用的主流語言之一。本書就是面向PHP初學者特地推出的一本進階學習的入門教程辨禁船。
本書分為5篇,由淺入深地講述了PHP的各個方面,包括Web編程的基礎知識、PHP的基礎語法、內置函式、MySQL的套用、面向對象編程、PHP處理XML、PHP處理正則表達式、PHP與AJAX及PHP開發框架等。書中對每一個知識點都列舉實例,深入分析其原理及用法。
本書敘述清晰,內容全面,是PHP初學者不可多得的入門書籍之一。對有一定開發經驗的PHP開發人員來說,本書也是一本相當實用的參考書。
圖書目錄
前言
第一篇 PHP技術基礎
第1章 PHP起步
1.1 初識PHP
1.2 LAMP——鋒利四劍客:Linux、Apache、MySQL和PHP
1.3 PHP Web編程的體系結構和基本內容
1.4 開始PHP之旅:搭建PHP開發環境
1.5 用PHP做些事兒
1.6 深入了解Apache、PHP和MySQL
1.7 實例:使用JavaScript驗證HTML表單數據
1.8 小結
1.9 習題
第2章 PHP語言
2.1 基礎語法
2.2 數據類型
2.3 變數
2.4 常量
2.5 表達式
2.6 運算符
2.7 PHP程式的流程控制
2.8 函式
2.9 小結
2.10 習題
第3章 用PHP進行Web編程
3.1 PHP的Web編程基礎
3.2 實例:用PHP開發一個簡單的網站
3.3 小結
3.4 習題
第二篇 PHP數據處理
第4章 PHP中的函式
4.1 用戶自定義函式
4.2 函式的其他定義方式
4.3 遞歸函式
4.4 函式的參數
4.5 函式的返回值
4.6 變數函式
4.7 系統函式
4.8 帶有默認參數函式的使用方法
4.9 小結
4.10 習題
第5章 PHP對數組的處理
5.1 建立數組的方法
5.2 輸出數組元素的方法
5.3 計算數組元素個數提灶籃判
5.4 對數組進行分割、合併
5.5 處理數組元素和鍵值位置
5.6 對數組進行排序
5.7 重置一個數組
5.8 用數組對變數賦汽嫌鑽值
5.9 快速創建數組
5.10 壓入和彈出數組元素
5.11 改變數組字元索引名的大小寫
5.12 酷墊旬局對數組的集合處理
5.13 交換數組索引和元素
5.14 快速填充數組元素
5.15 統計數組元素出現次數
5.16 檢查數組索引是否存在
5.17 取得數組中的所有索引
5.18 用回調函式處理數組
5.19 其他數組處理函式
5.20 小結
5.21 習題
第6章 PHP對字元串的處理
6.1 對字元串做分割和合併
6.2 對字元串做比較和替換
6.3 輸出列印字元串
6.4 格式化字元串
6.5 獲取字元串中的一個子串
6.6 刪除字元串兩側的空白
6.7 獲取字元串的長度
6.8 其他常見的字元串操作
6.9 小結
6.10 習題
第7章 用PHP處理日期和時間
7.1 獲取格式化的日期和時間
7.2 處理說提套UNIX時間戳
7.3 獲取日期和時間的相關信息
7.4 PHP中的日期計算
7.5 檢查日期的有效性
7.6 使用PHP製作萬年曆
7.7 小結
7.8 習題
第8章 用PHP操作目錄和檔案
8.1 常見的目錄操作
8.2 常見諒糠熱的檔案操作
8.3 檔案和目錄的通用操作
8.4 檔案的高級操作
8.5 小結
8.6 習題
第9章 PHP中對URL、HTTP的處理
9.1 URL地址分析
9.2 HTTP套用
9.3 在PHP中生成cookie
9.4 小結
9.5 習題
第10章 用PHP獲取系統信息
10.1 獲取和添加PHP環境變數
10.2 查看被載入的PHP擴展模組
10.3 獲取PHP的當前各類信息
10.4 獲取當前PHP進程的進程號和程式所有者
10.5 小結
10.6 習題
第11章 PHP中的數學運算
11.1 數學運算
11.2 不同進制之間的數字轉換
11.3 隨機數
11.4 小結
11.5 習題
第12章 套用實踐一:基於文本的簡易BLOG系統
12.1 系統功能設計
12.2 數據的存儲及系統架構
12.3 系統功能實現
12.4 小結
12.5 習題
第三篇 PHP和MySQL資料庫
第13章 MySQL資料庫和SQL基礎
13.1 MySQL資料庫的安裝與配置
13.2 MySQL資料庫的基本操作
13.3 MySQL中的SQL語法基礎
13.4 小想蘭結
13.5 習題
第14章 使用PHP操作MySQL資料庫
14.1 操作MySQL的PHP函式
14.2 使用PHP連線MySQL資料庫
14.3 使用PHP顯示MySQL資料庫的數據
14.4 使用PHP維護MySQL資料庫的數據
14.5 PHP操作MySQL常見錯誤信息及分析
14.6 小結
14.7 習題
第四篇 更上一層樓——PHP進階
第15章 面向對象的PHP編程
15.1 面向對象編程的基本概念
15.2 PHP中的類和對象
15.3 實例分析——深入理解PHP的類和對象
15.4 小結
15.5 習題
第16章 PHP程式中的錯誤處理
16.1 在PHP中處理程式錯誤
16.2 PHP中的異常處理類及其用法
16.3 PHP配置設定的錯誤處理方法
16.4 自定義錯誤處理
16.5 小結
16.6 習題
第17章 PHP與XML
17.1 認識XML
17.2 深入認識XML文檔
17.3 在PHP中處理XML
17.4 使用SimpleXML處理XML
17.5 使用PHP的DOM庫處理XML文檔
17.6 小結
17.7 習題
第18章 PHP與AJAX
18.1 認識AJAX
18.2 AJAX與數據互動
18.3 一個實現AJAX的PHP類——xajax
18.4 一個AJAX框架——Spry框架
18.5 小結
18.6 習題
第19章 PHP與圖像處理
19.1 PHP的圖像處理庫——GD庫
19.2 圖像的建立
19.3 圖片處理
19.4 實例:生成帶有底紋的數字驗證碼圖片
19.5 小結
19.6 習題
第20章 PHP與MVC開發模式
20.1 什麼是MVC模型
20.2 MVC模型的組成
20.3 PHP開發中的模板技術
20.4 常見的基於MVC的PHP開發框架簡介
20.5 CodeIgniter框架套用
20.6 小結
20.7 習題
第21章 PHP中的正則表達式
21.1 什麼是正則表達式
21.2 正則表達式的語法
21.3 PHP中的POSIX擴展正則表達式函式
21.4 PHP中的PERL兼容正則表達式函式
21.5 幾例常見正則表達式分析
21.6 小結
21.7 習題
第五篇 PHP套用實例與常見面試題
第22章 套用實踐二:用PHP傳送郵件
22.1 mail()函式和SMTP簡介
22.2 功能設計和實現
22.3 小結
第23章 常見面試題
面試題1 數組函式arsort()的作用是什麼
面試題2 簡述include語句和require語句的區別
面試題3 寫出<?php echo 8%(-2)?>的輸出結果
面試題4 如何實現字元串翻轉
面試題5 說出echo、print()和print_r()3個函式的區別
面試題6 寫出顯示客戶端IP與伺服器IP的代碼
面試題7 SQL中LEFT JOIN是什麼意思
面試題8 如何修改session的生存時間
面試題9 寫一個能遍歷資料夾下所有檔案和子資料夾的函式
面試題10 寫一個過濾網頁上所有JS/VBS腳本的正則表達式
面試題11 PHP中字元串的表現形式有哪些
面試題12 談談你對MVC的認識
面試題13 sort()、asort()和ksort()有什麼區別
面試題14 說出代碼的輸出結果(變數的作用域)
面試題15 哪個函式可打開檔案並且能讀/寫檔案信息
面試題16 寫一個函式驗證電子郵件的格式
面試題17 使用PHP寫一段簡單查詢
面試題18 寫出PHP許可權控制修飾符
面試題19 說明PHP中傳值與傳引用的區別
面試題20 從一個標準URL里取出檔案的擴展名
面試題21 用PHP列印出前一天的時間
面試題22 你一般都使用哪些工具進行版本控制
面試題23 最佳化MYSQL資料庫的方法
面試題24 創建vote表用於記錄單選投票用戶的數據
面試題25 網站出現too many connection錯誤的解決方案
面試題26 session與cookie的區別
附錄A 配置Eclipse成為PHP開發工具
附錄B 正則表達式參考
附錄C PHP代碼編寫的一般規則
光碟內容