內容介紹
本書由淺入深,全面、系統地介紹了PHP開發技術。本書最大的特色就是提供了大量的插圖,一改過去編程書籍枯燥乏味的文字講解,利用各種說明插圖和運行結果示意圖,生動形象地再現了PHP開發需要的基礎知識,使讀者能夠輕鬆地掌握學習內容。另外,作者專門為每一章編寫了一些習題,以便讀者對該章的學習水平進行檢測。本書還錄製了大量的配套教學視頻,這些視頻和書中的實例原始碼一起收錄於本書的配書光碟中。本書共分4篇。第1篇概述篇主要介紹PHP歷史、動態網站、前台技術、後台技術、集成開發環境的安裝過程及第一個PHP程式等知識;第2篇基礎語法篇主要介紹基本語法、語句結構、函式和數組等內容;第3篇高級語法篇介紹面向對象程式設計、PHP的錯誤和異常處理、字元串處理和正則表達式及一些常用的處理函式等技術;第4篇套用篇詳細介紹了圖形圖像處理、資料庫基礎及Cookie與Session技術等方面的知識,以提高讀者實戰水平。
作品目錄
第1篇概述篇第1 章PHP概述 2
1.1動態網站技術 2
1.1.1什麼是動態網站 2
1.1.2前台技術 3
1.1.3後台技術 5
1.2構建PHP環境 6
1.2.1PHP開發環境 6
1.2.2XAMPP 7
1.3第一個程式Hello World 9
1.4小結 11
1.5本章習題 11
第2篇基礎語法篇
第2 章PHP基本語法 14
2.1二進制 14
2.1.1二進制數的表示 14
2.1.2二進制數的轉換 15
2.2數據類型 16
2.2.1整型 17
2.2.2浮點型 20
2.2.3字元串型 22
2.2.4PHP的其他數據類型 24
2.3變數 25
2.3.1變數名的命名規則 25
2.3.2定義變數 26
2.3.3PHP預定義變數 27
2.4常量 27
2.4.1什麼是常量 28
2.4.2PHP預定義常量 28
2.5賦值——最基本的運算 29
2.5.1變數的賦值 29
2.5.2常量初始化 31
2.6更多的運算符 32
2.6.1算術運算符 32
2.6.2其他運算符 35
2.6.3運算符的優先權 35
2.7小結 35
2.8本章習題 35
第3 章語句結構 37
3.1語句 37
3.1.1什麼是語句 37
3.1.2語句塊 37
3.1.3語句的執行流程——順序執行 38
3.2條件的構成 39
3.2.1關係運算 39
3.2.2邏輯運算 40
3.3分支結構 42
3.3.1if語句 43
3.3.2if…else語句 44
3.3.3if…elseif…else語句 45
3.3.4switch語句 46
3.3.5分支結構的嵌套 50
3.4循環結構 50
3.4.1while語句 51
3.4.2do…while語句 52
3.4.3for循環語句 54
3.4.4循環結構的嵌套 56
3.4.5跳轉語句 57
3.5小結 61
3.6本章習題 61
第4 章函式 63
4.1為什麼使用函式 63
4.2使用函式 64
4.2.1定義和調用函式 65
4.2.2函式的參數 66
4.2.3函式參數的傳遞 69
4.2.4函式中的變數 72
4.2.5函式的返回值 77
4.3函式的其他使用方法 79
4.3.1函式的引用返回 79
4.3.2可變函式 80
4.3.3匿名函式 80
4.3.4遞歸函式 81
4.4系統函式 82
4.5小結 83
4.6本章習題 83
第5 章數組 85
5.1數組概述 85
5.1.1為什麼使用數組 85
5.1.2索引數組 86
5.1.3關聯數組 87
5.2初始化數組 87
5.2.1直接賦值初始化索引數組 87
5.2.2直接賦值初始化數組的特性 88
5.2.3直接賦值初始化關聯數組 91
5.2.4使用array()初始化數組 92
5.3數組的類型 93
5.3.1一維數組 93
5.3.2多維數組 95
5.4數組的遍歷 99
5.4.1使用for循環遍歷數組 99
5.4.2使用foreach遍歷數組 103
5.4.3使用each()、list()和while循環聯合遍歷數組 105
5.5數組內部指針控制函式 111
5.6PHP中的預定義數組 113
5.7數組的相關處理函式 114
5.8小結 115
5.9本章習題 115
第3篇高級語法篇
第6 章面向對象程式設計 118
6.1面向對象概述 118
6.1.1類與對象的關係 118
6.1.2面向對象程式設計 119
6.2創建一個類 119
6.2.1創建類 120
6.2.2實例化對象 120
6.3成員屬性 121
6.3.1成員屬性概述 121
6.3.2訪問成員屬性 123
6.4成員方法 124
6.4.1成員方法概述 124
6.4.2訪問成員方法 125
6.4.3$this關鍵字 126
6.4.4構造方法 127
6.4.5析構方法 129
6.5封裝性 131
6.5.1封裝性的含義 131
6.5.2訪問控制關鍵字public、protected、private 132
6.6繼承性 136
6.6.1繼承概述 136
6.6.2繼承public成員 137
6.6.3繼承protected成員 138
6.6.4private成員 139
6.6.5繼承的擴展 140
6.7抽象類和接口 141
6.7.1抽象類和抽象方法 141
6.7.2接口 144
6.8多態性 147
6.9靜態成員 149
6.9.1靜態成員屬性 149
6.9.2靜態成員方法 151
6.10常見關鍵字和魔術方法 152
6.10.1常用關鍵字 152
6.10.2常用魔術方法 157
6.11小結 162
6.12本章習題 162
第7 章PHP的錯誤和異常處理 163
7.1錯誤類型 163
7.1.1語法錯誤 163
7.1.2執行時錯誤 164
7.1.3邏輯錯誤 164
7.2異常產生 165
7.3錯誤日誌 168
7.3.1使用指定的檔案記錄錯誤報告日誌 168
7.3.2日誌信息記錄到作業系統日誌 170
7.4異常處理 173
7.4.1異常處理實現 173
7.4.2擴展PHP內置異常處理類 174
7.4.3捕獲多個異常 176
7.5小結 177
7.6本章習題 178
第8 章字元串處理和正則表達式 179
8.1常用的字元串輸出函式 179
8.1.1echo()函式和print()函式 179
8.1.2die()函式 181
8.1.3printf()函式和sprintf()函式 182
8.2常用的字元串格式化函式 185
8.2.1刪除和填補字元函式 185
8.2.2轉換大小寫函式 188
8.2.3HTML相關字元串格式化函式 189
8.2.4其他字元串格式化函式 194
8.3常用的字元串比較函式 197
8.3.1按照位元組ASCII值進行比較 197
8.3.2strnatcmp()函式和strnatcasecmp()函式 198
8.3.3strncmp()函式和strncasecmp()函式 199
8.4正則表達式 200
8.4.1正則表達式的語法 200
8.4.2定界符和原子 200
8.4.3元字元 201
8.5正則表達式函式 207
8.5.1字元串匹配與查找 208
8.5.2替換字元串 217
8.5.3分割和連線字元串 223
8.6小結 229
8.7本章習題 229
第9 章PHP常用函式 231
9.1時間和日期處理函式 231
9.1.1UNIX時間戳 231
9.1.2獲取時間 234
9.1.3日期和時間格式輸出 237
9.1.4使用date_default_timezone_set()設定默認時區 240
9.1.5使用microtime()計算程式執行時間 241
9.2數學函式 242
9.2.1進制間的轉換 242
9.2.2生成隨機數 244
9.2.3近似數處理函式 246
9.2.4查找最大值和最小值 247
9.2.5數學計算 250
9.2.6數值判斷 251
9.3小結 252
9.4本章習題 252
第10 章檔案系統 255
10.1檔案處理 255
10.1.1打開和關閉檔案 255
10.1.2檔案類型 261
10.1.3檔案屬性 262
10.1.4讀/寫檔案 265
10.1.5操作檔案 274
10.2目錄處理 275
10.2.1打開和關閉目錄 275
10.2.2瀏覽目錄 276
10.2.3操作目錄 278
10.3檔案處理的高級套用 280
10.3.1訪問遠程檔案 280
10.3.2檔案指針 281
10.3.3檔案鎖定 282
10.4檔案上傳 283
10.4.1配置php.ini檔案 283
10.4.2認識預定義變數$_FILES 284
10.4.3單檔案上傳 284
10.4.4多檔案上傳 286
10.5小結 288
10.6本章習題 288
第4篇套用篇
第11 章圖形圖像處理 290
11.1載入GD庫 290
11.2創建圖像 291
11.2.1創建畫布 291
11.2.2輸出圖像 293
11.2.3釋放資源 297
11.2.4設定顏色 298
11.2.5繪製圖像 300
11.2.6在圖像上繪製文字 310
11.3通過GD庫生成驗證碼 312
11.4小結 313
11.5本章習題 314
第12 章MySQL資料庫基礎 315
12.1MySQL基礎 315
12.1.1MySQL概述 315
12.1.2啟動與停止服務 316
12.1.3連線與斷開MySQL伺服器 316
12.2MySQL資料庫操作 318
12.2.1創建資料庫 318
12.2.2查看資料庫 319
12.2.3選擇資料庫 319
12.2.4刪除資料庫 320
12.3數據表設計 321
12.3.1數據表 321
12.3.2MySQL中的數據類型 321
12.3.3數據欄位屬性 322
12.3.4創建和查看數據表 323
12.3.5查看錶結構 325
12.3.6修改表結構 327
12.3.7重命名表 328
12.3.8刪除表 328
12.4MySQL語句操作 329
12.4.1插入記錄 329
12.4.2查詢資料庫記錄 330
12.4.3修改記錄 332
12.4.4刪除記錄 335
12.5資料庫備份與恢復 336
12.5.1資料庫備份 336
12.5.2資料庫恢復 337
12.6PHP操作MySQL資料庫 338
12.6.1訪問資料庫的一般步驟 338
12.6.2連線與選擇資料庫 339
12.6.3對資料庫進行操作 341
12.6.4斷開與資料庫的連線 345
12.7小結 346
12.8本章習題 346
第13 章Cookie與Session技術 349
13.1Cookie技術 349
13.1.1創建Cookie 349
13.1.2讀取Cookie 351
13.1.3刪除Cookie 352
13.1.4Cookie的生命周期 354
13.2Session技術 354
13.2.1Session簡介 354
13.2.2Session控制 354
13.2.3傳遞Session ID 357
13.3小結 359
13.4本章習題 359