PHP程序設(shè)計(jì)(慕課版 第2版)
定 價(jià):69.8 元
- 作者:程文彬? 朱佳梅 李又玲
- 出版時(shí)間:2021/2/1
- ISBN:9787115524713
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8
- 頁碼:338
- 紙張:
- 版次:02
- 開本:16開
本書系統(tǒng)全面的介紹了有關(guān)PHP程序開發(fā)所涉及的各類知識。全書共分16章,內(nèi)容包括PHP入門與環(huán)境搭建、PHP開發(fā)基礎(chǔ)、運(yùn)算符和表達(dá)式、流程控制語句、PHP數(shù)組、PHP與Web頁面交互、函數(shù)、字符串操作、MySQL數(shù)據(jù)庫、PHP操作MySQL數(shù)據(jù)庫、PHP會話控制、面向?qū)ο蠡A(chǔ)、Ajax技術(shù)、ThinkPHP5.0框架、綜合案例——編程e學(xué)網(wǎng)、課程設(shè)計(jì)——九宮格抽獎(jiǎng)。
買書送名師,明日科技資深講師面對面授課。本課程依托人民郵電出版社自主開發(fā)的在線教育慕課平臺——人郵學(xué)院(www.rymooc.com),該平臺具有完備的在線“教、學(xué)、測”功能。人郵學(xué)院提供體系完整的100學(xué)時(shí)慕課教學(xué)視頻同步講解,即學(xué)即練的在線測試。書中附有188個(gè)微課視頻,掃一掃書中二維碼,便可隨時(shí)隨地學(xué)習(xí)。附贈300余道習(xí)題和自測題, PPT 課件、案例源代碼、自測試卷、拓展案例等豐富的配套資源。
作者長期在高校從事PHP教學(xué)工作,有著豐富的教學(xué)經(jīng)驗(yàn)和實(shí)際項(xiàng)目開發(fā)經(jīng)驗(yàn),主編多部PHP的高校教材和培訓(xùn)用書,得到廣大師生的認(rèn)可,取得比較好的市場反響。
第1章 PHP入門與環(huán)境搭建 1
1.1 PHP概述 2
1.1.1 PHP是什么 2
1.1.2 PHP語言的優(yōu)勢 2
1.1.3 PHP的版本 3
1.1.4 HTML嵌入式的腳本語言 3
1.2 PHP程序的工作流程 4
1.2.1 PHP服務(wù)器 4
1.2.2 PHP的工作流程 4
1.3 PHP開發(fā)環(huán)境構(gòu)建 5
1.3.1 PHP開發(fā)環(huán)境的安裝 5
1.3.2 PHP服務(wù)器的啟動(dòng)與停止 8
1.3.3 PHP開發(fā)環(huán)境的關(guān)鍵配置 9
1.4 常用代碼編輯工具 11
1.5 第一個(gè)PHP程序 12
小結(jié) 14
上機(jī)指導(dǎo) 14
習(xí)題 15
第2章 PHP開發(fā)基礎(chǔ) 16
2.1 PHP基本語法 17
2.1.1 PHP標(biāo)記符 17
2.1.2 PHP注釋 17
2.1.3 PHP語句和語句塊 18
2.2 PHP的數(shù)據(jù)類型 19
2.2.1 標(biāo)量數(shù)據(jù)類型 19
2.2.2 復(fù)合數(shù)據(jù)類型 23
2.2.3 特殊數(shù)據(jù)類型 24
2.2.4 檢測數(shù)據(jù)類型 24
2.3 PHP數(shù)據(jù)的輸出 25
2.3.1 print和echo 25
2.3.2 輸出運(yùn)算符“= ?>” 26
2.4 PHP編碼規(guī)范 26
2.4.1 什么是編碼規(guī)范 26
2.4.2 PHP書寫規(guī)則 26
2.4.3 PHP命名規(guī)則 27
小結(jié) 28
上機(jī)指導(dǎo) 28
習(xí)題 28
第3章 運(yùn)算符和表達(dá)式 29
3.1 常量 30
3.1.1 自定義常量 30
3.1.2 預(yù)定義常量 32
3.2 變量 33
3.2.1 變量的概念 33
3.2.2 定義和使用變量 33
3.2.3 變量的賦值方式 34
3.2.4 可變變量 35
3.2.5 PHP預(yù)定義變量 36
3.3 PHP運(yùn)算符 37
3.3.1 算術(shù)運(yùn)算符 37
3.3.2 字符串運(yùn)算符 38
3.3.3 賦值運(yùn)算符 38
3.3.4 位運(yùn)算符 39
3.3.5 遞增或遞減運(yùn)算符 40
3.3.6 邏輯運(yùn)算符 41
3.3.7 比較運(yùn)算符 42
3.3.8 條件運(yùn)算符 43
3.3.9 運(yùn)算符優(yōu)先級 44
3.4 表達(dá)式 44
3.5 數(shù)據(jù)類型的轉(zhuǎn)換 45
3.5.1 自動(dòng)轉(zhuǎn)換 45
3.5.2 強(qiáng)制轉(zhuǎn)換 46
小結(jié) 49
上機(jī)指導(dǎo) 49
習(xí)題 49
第4章 流程控制語句 50
4.1 條件判斷語句 51
4.1.1 if語句 51
4.1.2 if…else語句 52
4.1.3 switch語句 54
4.2 循環(huán)控制語句 56
4.2.1 while循環(huán)語句 56
4.2.2 do...while循環(huán)語句 57
4.2.3 for循環(huán)語句 58
4.2.4 foreach循環(huán)語句 60
4.2.5 循環(huán)結(jié)構(gòu)的應(yīng)用 61
4.3 跳轉(zhuǎn)語句和終止語句 62
4.3.1 continue語句 62
4.3.2 break語句 63
4.3.3 exit語句 64
小結(jié) 64
上機(jī)指導(dǎo) 65
習(xí)題 65
第5章 PHP數(shù)組 66
5.1 數(shù)組概述 67
5.1.1 數(shù)組是什么 67
5.1.2 數(shù)組的類型 67
5.2 創(chuàng)建一維數(shù)組 68
5.2.1 通過數(shù)組標(biāo)識符“[]”創(chuàng)建數(shù)組 68
5.2.2 使用array()函數(shù)創(chuàng)建數(shù)組 68
5.3 創(chuàng)建二維數(shù)組 69
5.3.1 通過數(shù)組標(biāo)識符“[]”創(chuàng)建二維數(shù)組 69
5.3.2 使用array()函數(shù)創(chuàng)建二維數(shù)組 70
5.4 遍歷與輸出數(shù)組 71
5.4.1 遍歷數(shù)組 71
5.4.2 輸出數(shù)組 72
5.5 數(shù)組函數(shù)及其應(yīng)用 73
5.5.1 創(chuàng)建數(shù)組的函數(shù) 73
5.5.2 數(shù)組統(tǒng)計(jì)函數(shù) 76
5.5.3 數(shù)組指針函數(shù) 77
5.5.4 數(shù)組和變量之間的轉(zhuǎn)換 80
5.5.5 數(shù)組檢索函數(shù) 81
5.5.6 數(shù)組排序函數(shù) 84
5.5.7 數(shù)組與數(shù)據(jù)結(jié)構(gòu) 87
5.5.8 數(shù)組集合函數(shù) 88
小結(jié) 91
上機(jī)指導(dǎo) 91
習(xí)題 92
第6章 PHP與Web頁面交互 93
6.1 表單數(shù)據(jù)的提交方式 94
6.1.1 GET方法提交表單數(shù)據(jù) 94
6.1.2 POST方法提交表單數(shù)據(jù) 95
6.1.3 使用POST方法與GET方法的區(qū)別 95
6.2 應(yīng)用PHP全局變量獲取表單數(shù)據(jù) 96
6.2.1 $_POST[]全局變量 96
6.2.2 $_GET[]全局變量 97
6.3 使用表單 97
6.3.1 創(chuàng)建表單 98
6.3.2 表單元素 98
6.3.3 使用數(shù)組提交表單數(shù)據(jù) 102
6.3.4 表單綜合應(yīng)用 103
6.4 實(shí)現(xiàn)文件的上傳 106
6.4.1 上傳文件相關(guān)配置 106
6.4.2 全局變量$_FILES 106
6.4.3 實(shí)現(xiàn)PHP文件的上傳 108
6.5 服務(wù)器端獲取數(shù)據(jù)的其他方法 109
6.5.1 $_REQUEST[ ]全局變量 109
6.5.2 $_SERVER[ ]全局變量 109
小結(jié) 111
上機(jī)指導(dǎo) 111
習(xí)題 113
第7章 函數(shù) 114
7.1 函數(shù)簡介 115
7.1.1 什么是函數(shù) 115
7.1.2 函數(shù)的分類 115
7.2 自定義函數(shù) 115
7.2.1 自定義函數(shù)的定義 115
7.2.2 自定義函數(shù)的調(diào)用 116
7.2.3 自定義函數(shù)的參數(shù) 116
7.2.4 自定義函數(shù)的返回值 118
7.2.5 變量的作用域 119
7.2.6 變量函數(shù) 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 應(yīng)用include語句構(gòu)建電子商務(wù)平臺網(wǎng)首頁 124
小結(jié) 126
上機(jī)指導(dǎo) 126
習(xí)題 127
第8章 字符串操作 128
8.1 字符串的定義方法 129
8.1.1 使用單引號或雙引號定義字符串 129
8.1.2 使用定界符定義字符串 129
8.2 字符串處理函數(shù) 130
8.2.1 轉(zhuǎn)義、還原字符串 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轉(zhuǎn)換 145
8.2.11 其他常用字符串函數(shù) 147
小結(jié) 148
上機(jī)指導(dǎo) 148
習(xí)題 149
第9章 MySQL數(shù)據(jù)庫 150
9.1 MySQL簡介 151
9.1.1 什么是MySQL 151
9.1.2 MySQL特點(diǎn) 151
9.1.3 MySQL 5支持的特性 152
9.2 啟動(dòng)和關(guān)閉MySQL服務(wù)器 152
9.2.1 啟動(dòng)MySQL服務(wù)器 152
9.2.2 連接和斷開MySQL服務(wù)器 152
9.3 操作MySQL數(shù)據(jù)庫 153
9.3.1 創(chuàng)建數(shù)據(jù)庫 153
9.3.2 選擇數(shù)據(jù)庫 154
9.3.3 查看數(shù)據(jù)庫 154
9.3.4 刪除數(shù)據(jù)庫 154
9.4 MySQL數(shù)據(jù)類型 154
9.4.1 數(shù)字類型 155
9.4.2 字符串類型 155
9.4.3 日期和時(shí)間類型 157
9.5 操作數(shù)據(jù)表 157
9.5.1 創(chuàng)建數(shù)據(jù)表 157
9.5.2 查看表結(jié)構(gòu) 158
9.5.3 修改表結(jié)構(gòu) 159
9.5.4 重命名數(shù)據(jù)表 160
9.5.5 刪除數(shù)據(jù)表 160
9.6 數(shù)據(jù)表記錄的更新操作 161
9.6.1 數(shù)據(jù)表記錄的添加 161
9.6.2 數(shù)據(jù)表記錄的修改 161
9.6.3 數(shù)據(jù)表記錄的刪除 161
9.7 數(shù)據(jù)表記錄的查詢操作 162
9.8 MySQL中的特殊字符 165
9.9 MySQL數(shù)據(jù)庫的備份與還原 165
9.9.1 使用mysqldump命令備份數(shù)據(jù)庫 165
9.9.2 使用mysql命令還原數(shù)據(jù)庫 166
小結(jié) 167
上機(jī)指導(dǎo) 167
習(xí)題 168
第10章 PHP操作MySQL數(shù)據(jù)庫 169
10.1 PHP操作MySQL數(shù)據(jù)庫的方法 170
10.1.1 連接MySQL服務(wù)器 170
10.1.2 選擇MySQL數(shù)據(jù)庫 171
10.1.3 執(zhí)行SQL語句 172
10.1.4 將結(jié)果集返回?cái)?shù)組中 173
10.1.5 從結(jié)果集中獲取一行作為對象 174
10.1.6 從結(jié)果集中獲取一行作為枚舉數(shù)組 175
10.1.7 從結(jié)果集中獲取一行作為關(guān)聯(lián)數(shù)組 176
10.1.8 獲取查詢結(jié)果集中的記錄數(shù) 177
10.1.9 釋放內(nèi)存 177
10.1.10 斷開連接 178
10.1.11 連接與關(guān)閉MySQL服務(wù)器的最佳時(shí)機(jī) 178
10.2 管理MySQL數(shù)據(jù)庫中的數(shù)據(jù) 179
10.2.1 添加數(shù)據(jù) 179
10.2.2 編輯數(shù)據(jù) 181
10.2.3 刪除數(shù)據(jù) 182
10.2.4 批量數(shù)據(jù)操作 184
10.2.5 在電子商務(wù)平臺網(wǎng)后臺中查看訂單和刪除訂單 185
小結(jié) 187
上機(jī)指導(dǎo) 187
習(xí)題 190
第11章 PHP會話控制 191
11.1 Cookie的操作 192
11.1.1 瀏覽器中的Cookie設(shè)置 192
11.1.2 了解Cookie 192
11.1.3 創(chuàng)建Cookie 193
11.1.4 讀取Cookie 194
11.1.5 刪除Cookie 195
11.1.6 創(chuàng)建Cookie數(shù)組 195
11.2 Session的操作 196
11.2.1 了解Session 196
11.2.2 啟動(dòng)Session 197
11.2.3 注冊Session 197
11.2.4 使用Session 197
11.2.5 刪除Session 199
11.2.6 Session綜合應(yīng)用 199
11.2.7 電子商務(wù)平臺網(wǎng)用戶管理和權(quán)限控制 201
11.3 Cookie與Session的比較 203
小結(jié) 203
上機(jī)指導(dǎo) 203
習(xí)題 206
第12章 面向?qū)ο蠡A(chǔ) 207
12.1 面向?qū)ο蟮幕靖拍睢?08
12.1.1 類 208
12.1.2 對象 208
12.1.3 面向?qū)ο蟮奶攸c(diǎn) 208
12.2 類的聲明 209
12.2.1 定義類 209
12.2.2 成員屬性 210
12.2.3 成員常量 210
12.2.4 成員方法 211
12.3 類的實(shí)例化 211
12.3.1 對象的創(chuàng)建 211
12.3.2 訪問類中的成員 212
12.3.3 “$this”和“::”操作符 213
12.3.4 構(gòu)造方法和析構(gòu)方法 214
12.4 面向?qū)ο蟮姆庋b 215
12.4.1 公共成員關(guān)鍵字public 216
12.4.2 私有成員關(guān)鍵字private 216
12.4.3 保護(hù)成員關(guān)鍵字protected 217
12.5 面向?qū)ο蟮睦^承 217
12.5.1 繼承關(guān)鍵字extends 218
12.5.2 子類調(diào)用父類的成員方法 218
12.5.3 覆蓋父類方法 219
12.6 static關(guān)鍵字 220
12.6.1 靜態(tài)屬性 220
12.6.2 靜態(tài)方法 220
12.7 抽象類和接口 221
12.7.1 抽象類 222
12.7.2 接口 223
12.8 面向?qū)ο髮?shí)現(xiàn)多態(tài) 225
12.8.1 通過繼承實(shí)現(xiàn)多態(tài) 225
12.8.2 通過接口實(shí)現(xiàn)多態(tài) 226
12.9 面向?qū)ο蟮钠渌P(guān)鍵字 227
12.9.1 final關(guān)鍵字 227
12.9.2 clone關(guān)鍵字 227
12.9.3 instanceof關(guān)鍵字 228
12.10 面向?qū)ο蟮某S媚g(shù)方法 228
12.10.1 __set()和__get()方法 228
12.10.2 __isset()和__unset()方法 229
12.10.3 __call()方法 229
12.10.4 __toString()方法 230
12.10.5 __autoload()方法 230
小結(jié) 231
上機(jī)指導(dǎo) 231
習(xí)題 233
第13章 Ajax技術(shù) 234
13.1 Ajax概述 235
13.1.1 什么是Ajax 235
13.1.2 Ajax的開發(fā)模式 235
13.1.3 Ajax的優(yōu)點(diǎn) 235
13.2 Ajax技術(shù)的組成 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進(jìn)行交互 241
13.3.2 通過POST方式與PHP進(jìn)行交互 243
13.3.3 在電子商務(wù)平臺網(wǎng)中應(yīng)用Ajax技術(shù)檢測用戶名 246
13.4 Ajax開發(fā)注意事項(xiàng) 248
小結(jié) 248
上機(jī)指導(dǎo) 249
習(xí)題 251
第14章 ThinkPHP 5.0框架 252
14.1 ThinkPHP 5.0簡介 253
14.1.1 主要特性 253
14.1.2 運(yùn)行環(huán)境 253
14.1.3 下載與安裝 253
14.2 ThinkPHP 5.0基礎(chǔ) 254
14.2.1 目錄結(jié)構(gòu) 254
14.2.2 命名規(guī)范 255
14.2.3 執(zhí)行流程 256
14.3 ThinkPHP 5.0配置 256
14.3.1 配置格式 256
14.3.2 配置加載 257
14.3.3 入口配置 257
14.3.4 資源配置 258
14.3.5 調(diào)試配置 259
14.4 ThinkPHP 5.0路由 259
14.4.1 路由概述 259
14.4.2 路由模式 259
14.4.3 路由定義 260
14.4.4 路由表達(dá)式 261
14.4.5 路由地址 262
14.4.6 路由分組 263
14.4.7 MISS路由 263
14.4.8 URL的生成 264
14.5 ThinkPHP 5.0控制器 266
14.5.1 控制器的定義 266
14.5.2 控制器的初始化 266
14.5.3 跳轉(zhuǎn)和重定向 267
14.5.4 請求信息 268
14.5.5 輸入變量 269
14.5.6 請求類型 272
14.6 ThinkPHP 5.0數(shù)據(jù)庫 273
14.6.1 數(shù)據(jù)庫的連接 273
14.6.2 基本操作 276
14.7 ThinkPHP 5.0模型 280
14.7.1 模型的定義 280
14.7.2 設(shè)置數(shù)據(jù)表 280
14.7.3 模型調(diào)用 281
14.7.4 模型初始化 281
14.7.5 模型基礎(chǔ)操作 282
14.7.6 模型事件 287
14.8 ThinkPHP 5.0視圖 288
14.8.1 視圖實(shí)例化 288
14.8.2 內(nèi)置模板引擎 289
14.8.3 模板賦值 289
14.8.4 模板渲染 291
14.8.5 模板輸出替換 291
14.9 ThinkPHP 5.0模板 292
14.9.1 模板特點(diǎn) 292
14.9.2 模板標(biāo)簽 293
14.9.3 變量輸出 294
14.9.4 使用函數(shù) 295
14.9.5 內(nèi)置標(biāo)簽 295
14.9.6 包含文件 296
小結(jié) 296
第15章 綜合案例——編程e學(xué)網(wǎng) 297
15.1 案例設(shè)計(jì) 298
15.2 數(shù)據(jù)庫設(shè)計(jì) 298
15.2.1 數(shù)據(jù)庫設(shè)計(jì) 298
15.2.2 數(shù)據(jù)表設(shè)計(jì) 298
15.3 前臺模塊 300
15.3.1 視頻首頁 300
15.3.2 視頻列表頁 303
15.3.3 視頻播放頁 304
15.3.4 會員中心 306
15.3.5 登錄注冊 307
15.4 后臺模塊 308
15.4.1 課程管理 308
15.4.2 資源管理 312
15.4.3 注冊會員 314
15.4.4 賬號管理 315
15.4.5 登錄 315
小結(jié) 316
第16章 課程設(shè)計(jì)——九宮格抽獎(jiǎng) 317
16.1 案例設(shè)計(jì) 318
16.2 數(shù)據(jù)庫設(shè)計(jì) 318
16.2.1 數(shù)據(jù)庫設(shè)計(jì) 318
16.2.2 數(shù)據(jù)表設(shè)計(jì) 318
16.3 抽獎(jiǎng)設(shè)計(jì) 319
16.4 抽獎(jiǎng)流程 320
16.4.1 后臺設(shè)置 320
16.4.2 前臺設(shè)置 321
16.4.3 開始抽獎(jiǎng) 322
16.5 微信掃碼分享 326
16.6 個(gè)人中心 329
16.6.1 中獎(jiǎng)信息 329
16.6.2 賬號管理 330
16.7 后臺管理系統(tǒng) 330
16.7.1 獎(jiǎng)品設(shè)置 330
16.7.2 中獎(jiǎng)信息 330
16.7.3 會員列表 331
16.8 登錄注冊 332
16.8.1 登錄 332
16.8.2 注冊 334
16.9 Web彈層組件layer 336
小結(jié) 338