內容簡介
本書系統全面地介紹了有關PHP程式開發的各類知識。全書共分15章,內容包括PHP入門與環境搭建、阿膠采PHP開發基礎、運算符和表達式、流程控制語句、PHP數組、PHP與Web頁面互動、函式、字元串操作、MySQL資料庫、PHP操作MySQL資料庫、PHP會話控制、面向對象基礎、Ajax技術、綜合案例——電子商務平台戒祖灑網、課程設計——留言本。全書每章內容都與實例緊密結合,有助於讀者理解知識、套用愉汗慨虹知識,達到學以致用的目的。
本書為慕課版教棕己良海材,各章節主要內容配備了以二維碼為載體的微課,並在人郵學院平台上提供了慕課。此外,本書還提供了課程資源包。資源包中提供了本書所有實例、上機指導、綜合案例和課程設計的原始碼,製作精良的電子課件PPT,自測試卷等內容。資源包也可在人郵學院上下載。其中,原始碼全部經過精心測試,能夠在Windows 7、Windows 8、Windows 10系統下編譯和運行。
圖書目錄
第 1章 PHP入門與環境搭建 1
1.1 PHP概述 2
1.1.1 PHP是什麼 2
1.1.2 PHP語言的優勢 2
1.1.3 PHP的版本 3
1.1.4 HTML嵌入式的腳本語言 3
1.2 PHP程式的工作流程 4
1.2.1 PHP的工作流程 4
1.2.2 PHP伺服器 5
1.3 PHP開發環境構建 5
1.3.1 PHP開發環境的安裝 6
1.3.2 PHP伺服器的啟動與停止 8
1.3.3 PHP開發環境的關鍵配置 9
1.4 常用代碼編輯工具 12
1.5 第 一個PHP程式 13
小結 15
上機指導 喇仔拳15
習題 15
第 2章 PHP開發基礎 16
2.1 PHP基本語法 17
2.1.1 PHP標記符 17
2.1.2 PHP注釋 18
2.1.3 PHP語句和語句塊 18
2.2 PHP的數據類型 19
2.2.1 標量數據類型 19
2.2.2 複合數據類型 23
2.2.3 特殊數據類型 24
2.2.4 檢測數據類型 25
2.3 PHP數據的輸出 25
2.3.1 print和echo 25
2.3.2 輸出運算符“< = >” 26
2.4 PHP編碼規範 26
2.4.1 什麼是編碼規範 26
2.4.2 PHP書寫規則 26
2.4.3 PHP命名規則 27
小結 28
上機指導 28
習題 28
第3章 運算符和表達式 29
3.1 常量 30
3.1.1 自定義常量 30
3.1.2 預定義常量 32
3.2 變數 33
3.2.1 變數的概念 33
3.2.2 定義和使用變數 33
3.2.3 變數的賦值方式 34
3.2.4 可變變數 35
3.2.5 PHP預定義變數 36
3.3 PHP運算符 37
3.3.1 算術運算符 37
3.3.2 字元串運算符 38
3.3.3 賦值運算符 38
3.3.4 位運算符 39
3.3.5 遞增或遞減運算符 40
3.3.6 邏輯運算符 41
3.3.7 比較運算符 42
3.3.8 條件運算符 43
3.3.9 運算符優先權 44
3.4 表達式 44
3.5 數據類型的轉換 45
3.5.1 自動轉換 45
3.5.2 強制轉換 46
小結 49
上機指導 49
習題 49
第4章 流程控制語句 50
4.1 條件判斷語句 51
4.1.1 if語句 51
4.1.2 if...else語句 52
4.1.3 switch語句 54
4.2 循環控制語句 56
4.2.1 while循環語句 56
4.2.2 do...while循環語句 57
4.2.3 for循環語句 58
4.2.4 foreach循環 60
4.2.5 循環結構的套用 61
4.3 跳轉語句和終止語句 62
4.3.1 continue語句 62
4.3.2 break語句 63
4.3.3 exit語句 64
小結 64
上機指導 65
習題 65
第5章 PHP數組 66
5.1 數組概述 67
5.1.1 數組是什麼 67
5.1.2 數組的類型 67
5.2 創建一維數組 68
5.2.1 通過數組標識符“[]”創建數組 68
5.2.2 使用array()函式創建數組 68
5.3 創迎潤歡建二維數組 69
5.3.1 通過數組標識符“[]”創建二維數組 69
5.3.2 使用array()函式創建二維數組 70
5.4 遍歷與輸出數組 71
5.4.1 遍歷數組 71
5.4.2 輸出數道己組 72
5.5 數組函式及其套用 73
5.5.1 創建數組的函式 73
5.5.2 數組統計函式 76
5.5.3 數組指針函式 77
5.5.4 數組和變數之間的轉換 80
5.5.5 數組檢索函式 81
5.5.6 數組排序函式 84
5.5.7 數組與數據結構 87
5.5.8 數組集合函式 88
小結 91
上機指導 91
習題 92
第6章 PHP與Web頁面互動 93
6.1 表單數據的提交方式 94
6.1.1 GET方法提交表單數據 94
6.1.2 POST方法提交表單數據 95
6.1.3 使用POST方法與GET方法的區別 95
6.2 套用PHP全局變數獲取表單數據 96
6.2.1 $_POST[]全局變數 96
6.2.2 $_GET[]全局變數 97
6.3 使用表單 97
6.3.1 創建表單 98
6.3.2 表單元素 98
6.3.3 使用數組提交表單數據 102
6.3.4 表單綜合套用 103
6.4 實現檔案的上傳 106
6.4.1 上傳檔案相關配置 106
6.4.2 全局變數$_FILES 106
6.4.3 實現PHP檔案的上傳 108
6.5 伺服器端獲取數據的其他方法 109
6.5.1 $_REQUEST[ ]全局變數 109
6.5.2 $_SERVER[ ]全局變數 109
小結 111
上機指導 111
習題 113
第7章 函式 114
7.1 函式簡介 115
7.1.1 什麼是函式 115
7.1.2 函式的分類 115
7.2 自定義函式 115
7.2.1 自定義函式的定義 115
7.2.2 自定義函式的調用 116
7.2.3 自定義函式的參數 116
7.2.4 自定義函式的返回值 118
7.2.5 變數的作用域 119
7.2.6 變數函式 120
7.3 PHP檔案的引用 121
7.3.1 include語句 122
7.3.2 require語句 122
7.3.3 include語句和require語句的比較 123
7.3.4 include_once語句和require_once語句 123
7.3.5 套用include語句構建電子商務平台網首頁 124
小結 126
上機指導 126
習題 127
第8章 字元串操作 128
8.1 字元串的定義方法 129
8.1.1 使用單引號或雙引號定義字元串 129
8.1.2 使用定界符定義字元串 129
8.2 字元串處理函式 130
8.2.1 轉義、還原字元串 130
8.2.2 獲取字元串長度 133
8.2.3 截取字元串 134
8.2.4 比較字元串 136
8.2.5 檢索字元串 138
8.2.6 替換字元串 139
8.2.7 去掉字元串首尾空格和特殊字元 141
8.2.8 格式化字元串 143
8.2.9 分割、合成字元串 144
8.2.10 字元串與HTML轉換 145
8.2.11 其他常用字元串函式 147
小結 148
上機指導 148
習題 149
第9章 MySQL資料庫 150
9.1 MySQL簡介 151
9.1.1 什麼是MySQL 151
9.1.2 MySQL特點 151
9.1.3 MySQL 5支持的特性 152
9.2 啟動和關閉MySQL伺服器 152
9.2.1 啟動MySQL伺服器 152
9.2.2 連線和斷開MySQL伺服器 152
9.3 操作MySQL資料庫 153
9.3.1 創建資料庫 153
9.3.2 選擇資料庫 154
9.3.3 查看資料庫 154
9.3.4 刪除資料庫 154
9.4 MySQL數據類型 154
9.4.1 數字類型 155
9.4.2 字元串類型 155
9.4.3 日期和時間類型 157
9.5 運算元據表 157
9.5.1 創建數據表 157
9.5.2 查看錶結構 158
9.5.3 修改表結構 159
9.5.4 重命名數據表 160
9.5.5 刪除數據表 160
9.6 數據表記錄的更新操作 161
9.6.1 數據表記錄的添加 161
9.6.2 數據表記錄的修改 161
9.6.3 數據表記錄的刪除 161
9.7 數據表記錄的查詢操作 162
9.8 MySQL中的特殊字元 165
9.9 MySQL資料庫的備份與還原 165
9.9.1 使用mysqldump命令備份資料庫 165
9.9.2 使用mysql命令還原資料庫 166
小結 167
上機指導 167
習題 168
第 10章 PHP操作MySQL資料庫 169
10.1 PHP操作MySQL資料庫的方法 170
10.1.1 連線MySQL伺服器 170
10.1.2 選擇MySQL資料庫 171
10.1.3 執行SQL語句 172
10.1.4 將結果集返回數組中 173
10.1.5 從結果集中獲取一行作為對象 174
10.1.6 從結果集中獲取一行作為枚舉數組 175
10.1.7 從結果集中獲取一行作為關聯數組 176
10.1.8 獲取查詢結果集中的記錄數 177
10.1.9 釋放記憶體 177
10.1.10 關閉連線 178
10.1.11 連線與關閉MySQL伺服器的**佳時機 178
10.2 管理MySQL資料庫中的數據 179
10.2.1 添加數據 179
10.2.2 編輯數據 181
10.2.3 刪除數據 182
10.2.4 批量數據操作 184
10.2.5 在電子商務平台網後台中查看訂單和刪除訂單 185
小結 187
上機指導 188
習題 190
第 11章 PHP會話控制 191
11.1 Session的操作 192
11.1.1 了解Session 192
11.1.2 啟動Session 192
11.1.3 註冊Session 192
11.1.4 使用Session 193
11.1.5 刪除Session 194
11.1.6 Session綜合套用 194
11.1.7 電子商務平台網用戶管理和許可權控制 196
11.2 Cookie的操作 198
11.2.1 瀏覽器中的Cookie設定 198
11.2.2 了解Cookie 199
11.2.3 創建Cookie 200
11.2.4 讀取Cookie 201
11.2.5 刪除Cookie 202
11.2.6 創建Cookie數組 202
11.3 Session與Cookie的比較 203
小結 203
上機指導 204
習題 206
第 12章 面向對象基礎 207
12.1 面向對象的基本概念 208
12.1.1 類 208
12.1.2 對象 208
12.1.3 面向對象的特點 209
12.2 類的聲明 209
12.2.1 定義類 209
12.2.2 成員屬性 210
12.2.3 成員常量 210
12.2.4 成員方法 211
12.3 類的實例化 211
12.3.1 對象的創建 211
12.3.2 訪問類中的成員 212
12.3.3 “$this”操作符 213
12.3.4 構造方法和析構方法 213
12.4 面向對象的封裝 215
12.4.1 公共成員關鍵字public 215
12.4.2 私有成員關鍵字private 215
12.4.3 保護成員關鍵字protected 216
12.5 面向對象的繼承 217
12.5.1 繼承關鍵字extends 217
12.5.2 “::”操作符 218
12.5.3 覆蓋父類方法 219
12.6 static關鍵字 220
12.6.1 靜態屬性 220
12.6.2 靜態方法 220
12.7 抽象類和接口 221
12.7.1 抽象類 221
12.7.2 接口 223
12.8 面向對象實現多態 224
12.8.1 通過繼承實現多態 225
12.8.2 通過接口實現多態 226
12.9 面向對象的其他關鍵字 226
12.9.1 final關鍵字 226
12.9.2 clone關鍵字 227
12.9.3 instanceof關鍵字 228
12.10 面向對象的常用魔術方法 228
12.10.1 __set()和__get()方法 228
12.10.2 __isset()和__unset()方法 228
12.10.3 __call()方法 229
12.10.4 __toString()方法 229
12.10.5 __autoload()方法 230
小結 231
上機指導 231
習題 233
第 13章 Ajax技術 234
13.1 Ajax概述 235
13.1.1 什麼是Ajax 235
13.1.2 Ajax的開發模式 235
13.1.3 Ajax的優點 235
13.2 Ajax技術的組成 236
13.2.1 JavaScript腳本語言 236
13.2.2 XMLHttpRequest對象 236
13.2.3 XML、DOM和CSS 240
13.3 Ajax與PHP的互動 241
13.3.1 通過GET方式與PHP進行互動 241
13.3.2 通過POST方式與PHP進行互動 243
13.3.3 在電子商務平台網中套用Ajax技術檢測用戶名 246
13.4 Ajax開發注意事項 248
小結 248
上機指導 249
習題 251
第 14章 綜合案例——電子商務平台網 252
14.1 開發背景 253
14.2 系統分析 253
14.2.1 需求分析 253
14.2.2 可行性分析 253
14.3 系統設計 254
14.3.1 系統目標 254
14.3.2 系統功能結構 254
14.3.3 購物流程圖 255
14.3.4 系統預覽 256
14.3.5 開發環境 257
14.3.6 資料夾組織結構 257
14.4 資料庫設計 258
14.4.1 資料庫分析 258
14.4.2 資料庫概念設計 258
14.4.3 創建資料庫及數據表 260
14.5 公共模組設計 263
14.5.1 資料庫連線檔案 263
14.5.2 CSS樣式表檔案 263
14.6 前台首頁設計 264
14.6.1 前台首頁概述 264
14.6.2 前台首頁技術分析 266
14.6.3 前台首頁的實現過程 266
14.7 商品展示模組設計 266
14.7.1 商品展示模組概述 266
14.7.2 商品展示模組技術分析 267
14.7.3 商品分類展示的實現過程 268
14.7.4 **新商品展示的實現過程 269
14.7.5 查看商品詳細信息的實現過程 271
14.8 購物車模組設計 272
14.8.1 網站購物車概述 272
14.8.2 網站購物車技術分析 273
14.8.3 添加購物車的實現過程 273
14.8.4 查看購物車的實現過程 275
14.8.5 從購物車中移去指定商品的實現過程 277
14.8.6 修改商品購買數量的實現過程 278
14.8.7 清空購物車的實現過程 278
14.8.8 收銀台結賬的實現過程 279
14.8.9 生成商品訂單的實現過程 281
14.9 後台首頁設計 283
14.9.1 後台首頁概述 283
14.9.2 後台首頁技術分析 283
14.9.3 後台首頁的實現過程 284
14.10 客戶訂單信息管理模組設計 284
14.10.1 客戶訂單信息管理模組概述 284
14.10.2 客戶訂單信息管理模組技術分析 285
14.10.3 查看客戶訂單信息的實現過程 285
14.10.4 執行客戶訂單信息的實現過程 287
14.10.5 列印客戶訂單信息的實現過程 289
14.10.6 查找客戶訂單信息的實現過程 290
小結 292
第 15章 課程設計——留言本 293
15.1 留言本模組概述 294
15.1.1 模組概述 294
15.1.2 功能結構 294
15.2 資料庫設計 295
15.2.1 資料庫設計 295
15.2.2 數據表設計 295
15.2.3 連線資料庫 296
15.3 發表留言 296
15.3.1 發表留言概述 296
15.3.2 發表留言頁面設計 296
15.3.3 將用戶留言內容保存到資料庫中 298
15.4 查看留言 298
15.4.1 查看留言概述 298
15.4.2 查看留言頁面設計 299
15.4.3 在頁面中輸出留言信息 299
15.4.4 將留言信息進行分頁顯示 301
15.5 修改留言 302
15.5.1 修改留言概述 302
15.5.2 修改留言頁面設計 302
15.5.3 編輯留言內容功能實現 303
15.6 刪除留言 304
15.6.1 刪除留言概述 304
15.6.2 刪除留言頁面設計 305
15.6.3 刪除留言內容功能實現 305
15.7 查詢留言 305
15.7.1 查詢留言概述 305
15.7.2 查詢留言頁面設計 306
15.7.3 查詢留言內容 307
15.8 技術提煉 307
15.8.1 將數據保存到資料庫中 307
15.8.2 通過JavaScript實現彈出視窗 308
15.8.3 包含檔案函式 308
15.8.4 MySQL資料庫的函式 309
小結 309
附錄 單獨安裝PHP環境搭建 310
附1.1 搭建PHP開發環境的準備工作 311
附1.1.1 在Windows下搭建PHP開發環境的準備工作 311
附1.1.2 在Linux下搭建PHP開發環境的準備工作 311
附1.2 Apache伺服器的安裝和配置 311
附1.2.1 在Windows下安裝Apache伺服器 311
附1.2.2 在Linux下安裝Apache伺服器 314
附1.3 PHP的安裝和配置 315
附1.3.1 在Windows下安裝PHP 315
附1.3.2 在Linux下安裝PHP 316
附1.4 MySQL伺服器的安裝和配置 317
附1.4.1 在Windows下安裝MySQL伺服器 317
附1.4.2 在Linux下安裝MySQL伺服器 320
附1.5 環境安裝常見問題 320
附1.5.1 Apache安裝常見問題 320
附1.5.2 PHP安裝常見問題 321
附1.5.3 MySQL安裝常見問題 322
3.2.5 PHP預定義變數 36
3.3 PHP運算符 37
3.3.1 算術運算符 37
3.3.2 字元串運算符 38
3.3.3 賦值運算符 38
3.3.4 位運算符 39
3.3.5 遞增或遞減運算符 40
3.3.6 邏輯運算符 41
3.3.7 比較運算符 42
3.3.8 條件運算符 43
3.3.9 運算符優先權 44
3.4 表達式 44
3.5 數據類型的轉換 45
3.5.1 自動轉換 45
3.5.2 強制轉換 46
小結 49
上機指導 49
習題 49
第4章 流程控制語句 50
4.1 條件判斷語句 51
4.1.1 if語句 51
4.1.2 if...else語句 52
4.1.3 switch語句 54
4.2 循環控制語句 56
4.2.1 while循環語句 56
4.2.2 do...while循環語句 57
4.2.3 for循環語句 58
4.2.4 foreach循環 60
4.2.5 循環結構的套用 61
4.3 跳轉語句和終止語句 62
4.3.1 continue語句 62
4.3.2 break語句 63
4.3.3 exit語句 64
小結 64
上機指導 65
習題 65
第5章 PHP數組 66
5.1 數組概述 67
5.1.1 數組是什麼 67
5.1.2 數組的類型 67
5.2 創建一維數組 68
5.2.1 通過數組標識符“[]”創建數組 68
5.2.2 使用array()函式創建數組 68
5.3 創建二維數組 69
5.3.1 通過數組標識符“[]”創建二維數組 69
5.3.2 使用array()函式創建二維數組 70
5.4 遍歷與輸出數組 71
5.4.1 遍歷數組 71
5.4.2 輸出數組 72
5.5 數組函式及其套用 73
5.5.1 創建數組的函式 73
5.5.2 數組統計函式 76
5.5.3 數組指針函式 77
5.5.4 數組和變數之間的轉換 80
5.5.5 數組檢索函式 81
5.5.6 數組排序函式 84
5.5.7 數組與數據結構 87
5.5.8 數組集合函式 88
小結 91
上機指導 91
習題 92
第6章 PHP與Web頁面互動 93
6.1 表單數據的提交方式 94
6.1.1 GET方法提交表單數據 94
6.1.2 POST方法提交表單數據 95
6.1.3 使用POST方法與GET方法的區別 95
6.2 套用PHP全局變數獲取表單數據 96
6.2.1 $_POST[]全局變數 96
6.2.2 $_GET[]全局變數 97
6.3 使用表單 97
6.3.1 創建表單 98
6.3.2 表單元素 98
6.3.3 使用數組提交表單數據 102
6.3.4 表單綜合套用 103
6.4 實現檔案的上傳 106
6.4.1 上傳檔案相關配置 106
6.4.2 全局變數$_FILES 106
6.4.3 實現PHP檔案的上傳 108
6.5 伺服器端獲取數據的其他方法 109
6.5.1 $_REQUEST[ ]全局變數 109
6.5.2 $_SERVER[ ]全局變數 109
小結 111
上機指導 111
習題 113
第7章 函式 114
7.1 函式簡介 115
7.1.1 什麼是函式 115
7.1.2 函式的分類 115
7.2 自定義函式 115
7.2.1 自定義函式的定義 115
7.2.2 自定義函式的調用 116
7.2.3 自定義函式的參數 116
7.2.4 自定義函式的返回值 118
7.2.5 變數的作用域 119
7.2.6 變數函式 120
7.3 PHP檔案的引用 121
7.3.1 include語句 122
7.3.2 require語句 122
7.3.3 include語句和require語句的比較 123
7.3.4 include_once語句和require_once語句 123
7.3.5 套用include語句構建電子商務平台網首頁 124
小結 126
上機指導 126
習題 127
第8章 字元串操作 128
8.1 字元串的定義方法 129
8.1.1 使用單引號或雙引號定義字元串 129
8.1.2 使用定界符定義字元串 129
8.2 字元串處理函式 130
8.2.1 轉義、還原字元串 130
8.2.2 獲取字元串長度 133
8.2.3 截取字元串 134
8.2.4 比較字元串 136
8.2.5 檢索字元串 138
8.2.6 替換字元串 139
8.2.7 去掉字元串首尾空格和特殊字元 141
8.2.8 格式化字元串 143
8.2.9 分割、合成字元串 144
8.2.10 字元串與HTML轉換 145
8.2.11 其他常用字元串函式 147
小結 148
上機指導 148
習題 149
第9章 MySQL資料庫 150
9.1 MySQL簡介 151
9.1.1 什麼是MySQL 151
9.1.2 MySQL特點 151
9.1.3 MySQL 5支持的特性 152
9.2 啟動和關閉MySQL伺服器 152
9.2.1 啟動MySQL伺服器 152
9.2.2 連線和斷開MySQL伺服器 152
9.3 操作MySQL資料庫 153
9.3.1 創建資料庫 153
9.3.2 選擇資料庫 154
9.3.3 查看資料庫 154
9.3.4 刪除資料庫 154
9.4 MySQL數據類型 154
9.4.1 數字類型 155
9.4.2 字元串類型 155
9.4.3 日期和時間類型 157
9.5 運算元據表 157
9.5.1 創建數據表 157
9.5.2 查看錶結構 158
9.5.3 修改表結構 159
9.5.4 重命名數據表 160
9.5.5 刪除數據表 160
9.6 數據表記錄的更新操作 161
9.6.1 數據表記錄的添加 161
9.6.2 數據表記錄的修改 161
9.6.3 數據表記錄的刪除 161
9.7 數據表記錄的查詢操作 162
9.8 MySQL中的特殊字元 165
9.9 MySQL資料庫的備份與還原 165
9.9.1 使用mysqldump命令備份資料庫 165
9.9.2 使用mysql命令還原資料庫 166
小結 167
上機指導 167
習題 168
第 10章 PHP操作MySQL資料庫 169
10.1 PHP操作MySQL資料庫的方法 170
10.1.1 連線MySQL伺服器 170
10.1.2 選擇MySQL資料庫 171
10.1.3 執行SQL語句 172
10.1.4 將結果集返回數組中 173
10.1.5 從結果集中獲取一行作為對象 174
10.1.6 從結果集中獲取一行作為枚舉數組 175
10.1.7 從結果集中獲取一行作為關聯數組 176
10.1.8 獲取查詢結果集中的記錄數 177
10.1.9 釋放記憶體 177
10.1.10 關閉連線 178
10.1.11 連線與關閉MySQL伺服器的**佳時機 178
10.2 管理MySQL資料庫中的數據 179
10.2.1 添加數據 179
10.2.2 編輯數據 181
10.2.3 刪除數據 182
10.2.4 批量數據操作 184
10.2.5 在電子商務平台網後台中查看訂單和刪除訂單 185
小結 187
上機指導 188
習題 190
第 11章 PHP會話控制 191
11.1 Session的操作 192
11.1.1 了解Session 192
11.1.2 啟動Session 192
11.1.3 註冊Session 192
11.1.4 使用Session 193
11.1.5 刪除Session 194
11.1.6 Session綜合套用 194
11.1.7 電子商務平台網用戶管理和許可權控制 196
11.2 Cookie的操作 198
11.2.1 瀏覽器中的Cookie設定 198
11.2.2 了解Cookie 199
11.2.3 創建Cookie 200
11.2.4 讀取Cookie 201
11.2.5 刪除Cookie 202
11.2.6 創建Cookie數組 202
11.3 Session與Cookie的比較 203
小結 203
上機指導 204
習題 206
第 12章 面向對象基礎 207
12.1 面向對象的基本概念 208
12.1.1 類 208
12.1.2 對象 208
12.1.3 面向對象的特點 209
12.2 類的聲明 209
12.2.1 定義類 209
12.2.2 成員屬性 210
12.2.3 成員常量 210
12.2.4 成員方法 211
12.3 類的實例化 211
12.3.1 對象的創建 211
12.3.2 訪問類中的成員 212
12.3.3 “$this”操作符 213
12.3.4 構造方法和析構方法 213
12.4 面向對象的封裝 215
12.4.1 公共成員關鍵字public 215
12.4.2 私有成員關鍵字private 215
12.4.3 保護成員關鍵字protected 216
12.5 面向對象的繼承 217
12.5.1 繼承關鍵字extends 217
12.5.2 “::”操作符 218
12.5.3 覆蓋父類方法 219
12.6 static關鍵字 220
12.6.1 靜態屬性 220
12.6.2 靜態方法 220
12.7 抽象類和接口 221
12.7.1 抽象類 221
12.7.2 接口 223
12.8 面向對象實現多態 224
12.8.1 通過繼承實現多態 225
12.8.2 通過接口實現多態 226
12.9 面向對象的其他關鍵字 226
12.9.1 final關鍵字 226
12.9.2 clone關鍵字 227
12.9.3 instanceof關鍵字 228
12.10 面向對象的常用魔術方法 228
12.10.1 __set()和__get()方法 228
12.10.2 __isset()和__unset()方法 228
12.10.3 __call()方法 229
12.10.4 __toString()方法 229
12.10.5 __autoload()方法 230
小結 231
上機指導 231
習題 233
第 13章 Ajax技術 234
13.1 Ajax概述 235
13.1.1 什麼是Ajax 235
13.1.2 Ajax的開發模式 235
13.1.3 Ajax的優點 235
13.2 Ajax技術的組成 236
13.2.1 JavaScript腳本語言 236
13.2.2 XMLHttpRequest對象 236
13.2.3 XML、DOM和CSS 240
13.3 Ajax與PHP的互動 241
13.3.1 通過GET方式與PHP進行互動 241
13.3.2 通過POST方式與PHP進行互動 243
13.3.3 在電子商務平台網中套用Ajax技術檢測用戶名 246
13.4 Ajax開發注意事項 248
小結 248
上機指導 249
習題 251
第 14章 綜合案例——電子商務平台網 252
14.1 開發背景 253
14.2 系統分析 253
14.2.1 需求分析 253
14.2.2 可行性分析 253
14.3 系統設計 254
14.3.1 系統目標 254
14.3.2 系統功能結構 254
14.3.3 購物流程圖 255
14.3.4 系統預覽 256
14.3.5 開發環境 257
14.3.6 資料夾組織結構 257
14.4 資料庫設計 258
14.4.1 資料庫分析 258
14.4.2 資料庫概念設計 258
14.4.3 創建資料庫及數據表 260
14.5 公共模組設計 263
14.5.1 資料庫連線檔案 263
14.5.2 CSS樣式表檔案 263
14.6 前台首頁設計 264
14.6.1 前台首頁概述 264
14.6.2 前台首頁技術分析 266
14.6.3 前台首頁的實現過程 266
14.7 商品展示模組設計 266
14.7.1 商品展示模組概述 266
14.7.2 商品展示模組技術分析 267
14.7.3 商品分類展示的實現過程 268
14.7.4 **新商品展示的實現過程 269
14.7.5 查看商品詳細信息的實現過程 271
14.8 購物車模組設計 272
14.8.1 網站購物車概述 272
14.8.2 網站購物車技術分析 273
14.8.3 添加購物車的實現過程 273
14.8.4 查看購物車的實現過程 275
14.8.5 從購物車中移去指定商品的實現過程 277
14.8.6 修改商品購買數量的實現過程 278
14.8.7 清空購物車的實現過程 278
14.8.8 收銀台結賬的實現過程 279
14.8.9 生成商品訂單的實現過程 281
14.9 後台首頁設計 283
14.9.1 後台首頁概述 283
14.9.2 後台首頁技術分析 283
14.9.3 後台首頁的實現過程 284
14.10 客戶訂單信息管理模組設計 284
14.10.1 客戶訂單信息管理模組概述 284
14.10.2 客戶訂單信息管理模組技術分析 285
14.10.3 查看客戶訂單信息的實現過程 285
14.10.4 執行客戶訂單信息的實現過程 287
14.10.5 列印客戶訂單信息的實現過程 289
14.10.6 查找客戶訂單信息的實現過程 290
小結 292
第 15章 課程設計——留言本 293
15.1 留言本模組概述 294
15.1.1 模組概述 294
15.1.2 功能結構 294
15.2 資料庫設計 295
15.2.1 資料庫設計 295
15.2.2 數據表設計 295
15.2.3 連線資料庫 296
15.3 發表留言 296
15.3.1 發表留言概述 296
15.3.2 發表留言頁面設計 296
15.3.3 將用戶留言內容保存到資料庫中 298
15.4 查看留言 298
15.4.1 查看留言概述 298
15.4.2 查看留言頁面設計 299
15.4.3 在頁面中輸出留言信息 299
15.4.4 將留言信息進行分頁顯示 301
15.5 修改留言 302
15.5.1 修改留言概述 302
15.5.2 修改留言頁面設計 302
15.5.3 編輯留言內容功能實現 303
15.6 刪除留言 304
15.6.1 刪除留言概述 304
15.6.2 刪除留言頁面設計 305
15.6.3 刪除留言內容功能實現 305
15.7 查詢留言 305
15.7.1 查詢留言概述 305
15.7.2 查詢留言頁面設計 306
15.7.3 查詢留言內容 307
15.8 技術提煉 307
15.8.1 將數據保存到資料庫中 307
15.8.2 通過JavaScript實現彈出視窗 308
15.8.3 包含檔案函式 308
15.8.4 MySQL資料庫的函式 309
小結 309
附錄 單獨安裝PHP環境搭建 310
附1.1 搭建PHP開發環境的準備工作 311
附1.1.1 在Windows下搭建PHP開發環境的準備工作 311
附1.1.2 在Linux下搭建PHP開發環境的準備工作 311
附1.2 Apache伺服器的安裝和配置 311
附1.2.1 在Windows下安裝Apache伺服器 311
附1.2.2 在Linux下安裝Apache伺服器 314
附1.3 PHP的安裝和配置 315
附1.3.1 在Windows下安裝PHP 315
附1.3.2 在Linux下安裝PHP 316
附1.4 MySQL伺服器的安裝和配置 317
附1.4.1 在Windows下安裝MySQL伺服器 317
附1.4.2 在Linux下安裝MySQL伺服器 320
附1.5 環境安裝常見問題 320
附1.5.1 Apache安裝常見問題 320
附1.5.2 PHP安裝常見問題 321
附1.5.3 MySQL安裝常見問題 322