內容簡介
本書從初學者的角度出發,由淺入深、循序漸進地介紹了PHP套用與開發的相關知識,並提供了大量的PHP開發示例,以及實戰和上機練習供讀者演練。
本書共分14章,主要內容包括:PHP的開發背景(使用優勢、發行版本、搭建環境)、數據類型、流程控制、函式套用、數組套用、字元串操作、面向對象編程、檔案和目錄操作、表單技術、Session與Cookie、對MySQL資料庫的操作(數據記錄的添加、刪除、更新和查詢)、XML技術,Ajax技術、錯誤處理技術、最佳化技術和Smarty模板,最後還提供了一個項目實戰案例。
本書涉及面廣泛,幾乎涉及PHP套用與開發的所有重要知識,適合PHP初學者快速入門,也適合PHP程式設計師和想全面學習PHP技術的人員閱讀。另外,對於大中專院校和培訓班的學生,本書更是一本不可多得的教材。
圖書目錄
第1章PHP入門基礎 1
1.1PHP入門概述 2
1.1.1PHP的運行機制 2
1.1.2PHP的發展歷史 3
1.1.3PHP的使用優點 4
1.2PHP5的新特性 5
1.2.1面向對象特性 5
1.2.2其他新的特性 8
1.3PHP5的擴展庫 9
1.3.1標準擴展庫 9
1.3.2外部擴展庫 10
1.4PHP與Web伺服器 11
1.4.1常見的Web伺服器 11
1.4.2Apache伺服器的安裝 12
1.5PHP5的安裝和配置 13
1.6PHP開發工具 16
1.6.1開發工具的優點 16
1.6.2常用的開發工具 16
1.6.3安裝ZendStudio 18
1.6.4漢化ZendStudio 20
1.7實戰——創建第一個PHP套用
程式 23
1.8本章習題 25
第2章PHP5開發基礎語法 27
2.1PHP語法入門 28
2.1.1PHP腳本標記 28
2.1.2一個簡單的PHP 29
2.2PHP程式注釋 30
2.2.1單行注釋 30
2.2.2多行注釋 31
2.2.3Perl風格單行注釋 32
2.2.4HTML注釋 33
2.3PHP輸出函式 34
2.3.1echo()函式 34
2.3.2print()函式 36
2.3.3printf()函式 37
2.3.4格式控制 38
2.3.5sprintf()函式 40
2.4實戰——考生信息輸出 41
2.5本章習題 42
第3章PHP數據處理 45
3.1數據類型 46
3.1.1標量數據類型 46
3.1.2複合數據類型 49
3.1.3特殊數據類型 51
3.2數據類型轉換 52
3.2.1強制類型轉換 52
3.2.2自動類型轉換 54
3.2.3數據類型函式 55
3.3變數 56
3.3.1聲明變數 56
3.3.2變數賦值 57
3.3.3可變變數 58
3.3.4變數作用域 59
3.3.5超級全局變數 62
3.3.6變數銷毀 63
3.4常量 63
3.4.1定義常量 63
3.4.2引用常量 64
3.4.3const關鍵字 65
3.4.4魔術常量 66
3.5運算符 67
3.5.1運算符優先權 67
3.5.2算術運算符 68
3.5.3賦值運算符 68
3.5.4比較運算符 69
3.5.5三元運算符 70
3.5.6邏輯運算符 71
3.5.7位運算符 71
3.5.8遞增與遞減運算符 72
3.5.9其他運算符 73
3.6實戰——列印用戶消費小票 74
3.7本章習題 75
第4章PHP流程控制語句 79
4.1PHP語句概述 80
4.1.1語句分類 80
4.1.2基本語句 80
4.1.3語句塊 81
4.2選擇語句 81
4.4語句嵌套 91
4.4.1選擇語句嵌套 92
4.4.2循環語句嵌套 92
4.4.3混合語句嵌套 93
4.5跳轉語句 94
4.6實戰——輸出等腰梯形 96
4.7本章習題 98
第5章PHP函式套用 101
5.1PHP函式概述 102
5.2變數處理函式 102
5.3數學函式 103
5.4日期和時間函式 104
5.4.1常用的日期和時間函式 104
5.5自定義函式 110
5.5.1創建函式 110
5.5.2調用函式 111
5.5.3參數傳遞 112
5.5.4返回值 115
5.5.5變數、常量與函式 116
5.6函式套用 118
5.6.1變數函式 118
5.6.2嵌套函式 119
5.6.3遞歸函式 121
5.7實戰——模擬實現用戶系統登錄
功能 122
5.8本章習題 123
第6章字元串和正則表達式 127
6.1字元串概述 128
6.1.1字元串基礎 128
6.1.2字元串定義 129
6.1.3字元串連線 131
6.2字元串操作 132
6.2.1統計字元串 132
6.2.2空格和特殊符號 135
6.2.3大小寫轉換 137
6.2.4分割字元串 138
6.2.5截取字元串 140
6.2.6填充字元串 142
6.2.7比較字元串 143
6.2.8定位字元串 145
6.2.9替換字元串 148
6.2.10字元串與HTML轉換 150
6.2.11格式化 155
6.3字元串編碼 156
6.3.1字元集與編碼 156
6.3.2頁面編碼設定 160
6.3.3編碼轉換 162
6.3.4字元串加密 164
6.4正則表達式簡介 166
6.4.1正則表達式概述 166
6.4.2Perl風格的正則表達式 169
6.5正則表達式的使用方法 171
6.5.1PHP的正則表達式函式 171
6.5.2進行正則表達式的匹配 172
6.5.3進行全局正則表達式的
匹配 173
6.5.4獲取與模式匹配的
數組單元 174
6.5.5轉義正則表達式字元 175
6.5.6正則表達式搜尋和
替換函式 176
6.5.7正則表達式的搜尋和替換 177
6.5.8用正則表達式分割字元串 178
6.6常用Web驗證 179
6.7實戰——考生信息處理 180
6.8本章習題 182
第7章PHP數組套用 185
7.1數組概述 186
7.1.1數組的概念 186
7.1.2數組的分類 186
7.2基本操作 190
7.2.1創建數組 190
7.2.2追加數組 193
7.2.3修改數組 195
7.2.4刪除數組 195
7.3數組遍歷 199
7.3.1for語句遍歷數組 199
7.3.2foreach語句遍歷數組 199
7.3.3list()和each()遍歷數組 200
7.4數組排序 201
7.4.1sort排序 201
7.4.2逆向排序 203
7.4.3隨機排序 203
7.4.4反向排序 204
7.4.5自定義排序 205
7.5其他操作 206
7.5.1隨機獲取元素 206
7.5.2聯合數組 207
7.5.3合併數組 208
7.5.4拆分數組 210
7.5.5替換數組 211
7.5.6判斷數組的類型 212
7.5.7查找鍵名是否存在 213
7.5.8查找值是否存在 214
7.5.9去除重複元素值 215
7.5.10數組鍵名和值調換 216
7.6實戰——求N*M二維矩陣的
最大子矩陣 217
7.7本章習題 220
第8章面向對象編程 223
8.1面向對象編程 224
8.1.1理解面向對象編程 224
8.1.2面向對象編程的特性 224
8.2類和對象概述 225
8.2.1了解類和對象 225
8.2.2類的定義 226
8.2.3類的使用 227
8.2.4構造函式 227
8.2.5析構函式 228
8.3類的成員 229
8.3.1常量 229
8.3.2欄位 230
8.3.3屬性 231
8.3.4方法 234
8.3.5靜態成員 235
8.4抽象類的使用 236
8.5final的使用 239
8.6實現類的特性 239
8.6.1封裝性 239
8.6.2繼承性 241
8.6.3多態性 242
8.7內置對象函式 244
8.8接口 244
8.8.1接口概述 244
8.8.2定義接口 245
8.8.3實現接口 246
8.9實戰——根據用戶折扣計算商品
價格 248
8.10本章習題 250
第9章檔案和目錄處理 253
9.1獲取檔案屬性 254
9.1.1檔案類型和大小 254
9.1.2訪問和修改時間 255
9.1.3其他屬性 256
9.2檔案基本操作 258
9.2.1打開檔案 258
9.2.2關閉檔案 259
9.2.3讀取檔案 260
9.2.4寫入檔案 264
9.2.5複製檔案 267
9.2.6刪除檔案 267
9.3非線性讀寫檔案 268
9.3.1fseek()函式 268
9.3.2ftell()函式 269
9.3.3rewind()函式 269
9.4檔案高級操作 270
9.4.1檔案上傳 270
9.4.2檔案下載 275
9.5獲取目錄屬性 277
9.5.1解析目錄路徑 277
9.5.2獲取磁碟空間 279
9.5.3獲取目錄大小 280
9.6目錄基本操作 281
9.6.1打開目錄 281
9.6.2關閉目錄 282
9.6.3讀取目錄 282
9.6.4創建目錄 283
9.6.5刪除目錄 284
9.7實戰——操作目錄和檔案 285
9.8本章習題 287
第10章PHP表單套用 291
10.1表單概述 292
10.2表單設計 292
10.2.1表單構成 292
10.2.2表單標籤 293
10.2.3文本框 294
10.2.4多行文本框 295
10.2.5隱藏域 295
10.2.6複選框 296
10.2.7單選按鈕 296
10.2.8下拉列表框 297
10.2.9檔案上傳框 298
10.2.10表單按鈕 298
10.3表單提交 300
10.3.1表單的提交方式 300
10.3.2獲取GET方式提交的
數據 300
10.3.3獲取POST方式提交的
數據 303
10.4表單處理 304
10.4.1表單中的多值 304
10.4.2遍歷表單 304
10.4.3動態生成表單 306
10.4.4PHP、Web和JavaScript 309
10.5身份驗證 310
10.5.1HTTP身份驗證 310
10.5.2PHP身份認證 312
10.6實戰——兩種提交方式實現
用戶註冊 314
10.7本章習題 319
第11章PHP會話管理 323
11.1Session的基本知識 324
11.1.1Session簡介 324
11.1.2Session配置 325
11.1.3Session函式 329
11.2Session的基本操作 331
11.2.1Session的啟動 331
11.2.2SessionID的獲取 331
11.2.3Session的存取 332
11.2.4Session的編碼 336
11.2.5Session的解碼 337
11.2.6Session的銷毀 337
11.3實戰——用Session實現購物車 339
11.4Cookie的基本知識 345
11.4.1Cookie簡介 345
11.4.2Cookie的工作原理 346
11.4.3Cookie與Session的區別 347
11.5Cookie的基本操作 347
11.5.1Cookie的創建 347
11.5.2Cookie的獲取 349
11.5.3Cookie的有效期 350
11.5.4Cookie的刪除 351
11.6實戰——用Cookie記錄用戶登錄
時間 352
11.7本章習題 355
第12章PHP訪問MySQL資料庫 357
12.1資料庫概述 358
12.1.1資料庫簡介 358
12.1.2資料庫常用類 358
12.2資料庫連線 360
12.2.1創建連線對象 360