本書由高校教師和企業(yè)高級工程師合作編寫,以項目開發(fā)為主導,按照項目開發(fā)流程和學生的認知規(guī)律,由淺入深、循序漸進地將PHP程序設計的理論知識和關鍵技術融入各個任務中。通過一個個具體任務的完成到最終整個項目的完整實現(xiàn),學生能夠快速掌握PHP程序設計開發(fā)的相關理論知識和職業(yè)技能,能夠獨立開發(fā)電子商務系統(tǒng)、微信小程序以及各種信息管理系統(tǒng)。
本書共10個項目,包括搭建PHP開發(fā)環(huán)境、設計Office題庫智能處理程序、設計趣味抽獎程序、設計簡單的購物車程序、制作員工檔案管理系統(tǒng)、制作新聞系統(tǒng)模板解析、新聞系統(tǒng)開發(fā)、實現(xiàn)新聞系統(tǒng)登錄驗證功能、電子商務系統(tǒng)開發(fā)和微信小程序開發(fā)。
本書既可作為高職高專院校、本科院校相關專業(yè)PHP程序設計課程的教材,也可作為PHP工程師以及自學者的參考書。
二十大精神進教材
以項目引入,帶著任務學習,以小案例拆解相關知識點
校企合作開發(fā),通過實訓項目來檢驗學習效果
特色內(nèi)容為前端模板解析、真實案例:電子商務系統(tǒng)、微信小程序開發(fā)
自然融入課程思政
唐乾林,重慶電子工程職業(yè)學院教師,副教授,計算機類暢銷教材作者,主編教材十余部,發(fā)表論文多篇,參與多項國家級、市級課題,長期從事信息安全、系統(tǒng)開發(fā)和大數(shù)據(jù)方面的教學和研究。
項目1 搭建PHP開發(fā)環(huán)境 1
【項目導入】 1
【項目分析】 1
【知識儲備】 2
1.1 靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁 2
1.2 PHP簡介 2
1.2.1 PHP的發(fā)展歷史和特點 2
1.2.2 PHP的工作原理 4
【項目實現(xiàn)】搭建PHP開發(fā)環(huán)境 4
任務一 手動搭建PHP開發(fā)環(huán)境 4
任務二 編寫測試程序 13
【小結及提高】 14
【項目實訓】 14
習題 14
項目2 設計Office題庫智能處理程序 15
【項目導入】 15
【項目分析】 15
【知識儲備】 16
2.1 PHP語法基礎 16
2.1.1 PHP基本語法 16
2.1.2 標識符與關鍵字 17
2.1.3 PHP編碼規(guī)范 18
2.2 PHP的數(shù)據(jù)類型 19
2.2.1 數(shù)據(jù)類型 19
2.2.2 數(shù)據(jù)類型的檢測 22
2.3 PHP常量 23
2.3.1 自定義常量 23
2.3.2 預定義常量 23
2.4 PHP變量 24
2.4.1 變量聲明及使用 24
2.4.2 變量作用域 25
2.5 PHP運算符 26
2.6 PHP函數(shù) 29
2.6.1 自定義函數(shù) 30
2.6.2 內(nèi)置函數(shù) 31
2.7 PHP數(shù)組 33
2.7.1 數(shù)組的使用 33
2.7.2 數(shù)組函數(shù) 35
2.7.3 全局數(shù)組 36
【項目實現(xiàn)】設計Office題庫智能處理程序 38
任務一 設計Office題庫智能處理程序界面 38
任務二 編寫Office題庫智能處理程序代碼 39
【小結及提高】 41
【項目實訓】 42
習題 42
項目3 設計趣味抽獎程序 43
【項目導入】 43
【項目分析】 43
【知識儲備】 43
3.1 算法簡介 43
3.1.1 算法的特征 44
3.1.2 算法的描述方法 44
3.1.3 結構化程序設計方法 45
3.2 條件控制語句 46
3.2.1 if條件控制語句 46
3.2.2 switch多分支語句 48
3.3 循環(huán)控制語句 49
3.3.1 while循環(huán)語句 50
3.3.2 do…while循環(huán)語句 50
3.3.3 for循環(huán)語句 51
3.3.4 foreach循環(huán)語句 52
3.4 跳轉控制語句 52
3.5 包含函數(shù) 55
【項目實現(xiàn)】設計趣味抽獎程序 56
任務一 設計趣味抽獎程序的界面 56
任務二 實現(xiàn)趣味抽獎程序界面的按鈕功能 56
【小結及提高】 58
【項目實訓】 58
習題 59
項目4 設計簡單的購物車程序 60
【項目導入】 60
【項目分析】 60
【知識儲備】 60
4.1 表單 60
4.1.1 表單界面設計 60
4.1.2 表單數(shù)據(jù)驗證 63
4.1.3 表單數(shù)據(jù)獲取 64
4.2 正則表達式 66
4.2.1 正則表達式簡介 66
4.2.2 正則表達式的語法 67
4.2.3 正則表達式的應用 69
4.3 Cookie 71
4.4 Session 73
4.5 圖像處理 76
【項目實現(xiàn)】設計簡單的購物車程序 78
任務一 制作購物車程序的界面 79
任務二 實現(xiàn)購物車的功能 80
【小結及提高】 82
【項目實訓】 82
習題 83
項目5 制作員工檔案管理系統(tǒng) 84
【項目導入】 84
【項目分析】 84
【知識儲備】 85
5.1 MySQL概述 85
5.1.1 MySQL的特點 85
5.1.2 MySQL數(shù)據(jù)類型 85
5.2 使用命令行操作MySQL 87
5.2.1 啟動和關閉MySQL服務器 87
5.2.2 操作MySQL數(shù)據(jù)庫 88
5.2.3 操作MySQL數(shù)據(jù)表 88
5.2.4 操作MySQL數(shù)據(jù) 90
5.3 phpMyAdmin圖形化管理工具 92
5.4 使用PHP操作MySQL數(shù)據(jù)庫 94
5.4.1 連接數(shù)據(jù)庫 95
5.4.2 數(shù)據(jù)庫基本操作 96
【項目實現(xiàn)】制作員工檔案管理系統(tǒng) 102
任務一 數(shù)據(jù)庫設計 102
任務二 主界面設計 103
任務三 添加員工檔案功能 104
任務四 刪除員工檔案功能 105
【小結及提高】 106
【項目實訓】 106
習題 106
項目6 制作新聞系統(tǒng)模板解析 107
【項目導入】 107
【項目分析】 107
【知識儲備】 108
6.1 HTML簡介 108
6.2 CSS簡介 111
6.3 模板解析技術 117
6.3.1 模板解析原理 117
6.3.2 模板解析語法 118
【項目實現(xiàn)】新聞系統(tǒng)界面設計 120
任務一 制作新聞系統(tǒng)界面 120
任務二 編寫PHP代碼來解析模板 124
【小結及提高】 129
【項目實訓】 129
習題 129
項目7 新聞系統(tǒng)開發(fā) 131
【項目導入】 131
【項目分析】 131
【知識儲備】 131
【項目實現(xiàn)】新聞系統(tǒng)后臺管理 132
任務一 系統(tǒng)功能設計 132
任務二 數(shù)據(jù)庫設計 132
任務三 后臺管理系統(tǒng)設計 134
任務四 管理員管理 135
任務五 新聞分類管理 140
任務六 新聞信息管理 146
【小結及提高】 154
【項目實訓】 155
習題 155
項目8 實現(xiàn)新聞系統(tǒng)登錄驗證功能 156
【項目導入】 156
【項目分析】 156
【知識儲備】 157
8.1 面向對象基本概念 157
8.2 類和對象 158
8.2.1 類的聲明與實例化 158
8.2.2 構造方法和析構方法 159
8.3 面向對象三大特點 161
8.3.1 封裝 161
8.3.2 繼承 162
8.3.3 多態(tài) 164
8.4 抽象類 165
8.5 接口 166
8.6 重要關鍵字 168
8.6.1 static關鍵字 168
8.6.2 self關鍵字 169
8.6.3 final關鍵字 171
8.7 特性集合類 171
8.8 匿名類 173
8.9 魔術方法 174
8.9.1 屬性重載 174
8.9.2 方法重載 176
8.9.3 克隆對象 177
8.9.4 自動加載 179
8.9.5 序列化對象 179
8.9.6 __toString() 181
【項目實現(xiàn)】實現(xiàn)新聞系統(tǒng)登錄驗證功能 181
任務一 升級新聞系統(tǒng)登錄模塊界面 182
任務二 實現(xiàn)中文GIF動態(tài)驗證碼 185
【小結及提高】 188
【項目實訓】 189
習題 189
項目9 電子商務系統(tǒng)開發(fā) 190
【項目導入】 190
【項目分析】 190
【項目實現(xiàn)】電子商務系統(tǒng)開發(fā) 191
任務一 系統(tǒng)功能設計 191
任務二 數(shù)據(jù)庫設計 192
任務三 后臺管理系統(tǒng)設計 196
任務四 管理員管理 198
任務五 網(wǎng)站欄目管理 199
任務六 后臺權限管理 199
任務七 新聞信息管理 200
任務八 商品管理 200
任務九 購物車設置 202
任務十 支付系統(tǒng)設置 202
任務十一 前臺顯示系統(tǒng)設計 203
任務十二 模板解析 205
任務十三 購物車 206
任務十四 會員注冊 206
任務十五 會員登錄 207
任務十六 收銀臺 208
任務十七 在線支付 209
任務十八 會員訂單管理 210
任務十九 后臺訂單管理 211
任務二十 后臺會員管理 211
【小結及提高】 212
【項目實訓】 212
習題 212
項目10 微信小程序開發(fā) 213
【項目導入】 213
【項目分析】 213
【知識儲備】 213
10.1 微信小程序簡介 213
10.2 微信小程序開發(fā)準備 214
10.2.1 申請賬號 214
10.2.2 架設開發(fā)者服務器 215
10.2.3 安裝微信開發(fā)者工具 215
10.2.4 第 一個微信小程序 217
10.3 微信小程序開發(fā)基礎 218
10.3.1 微信小程序目錄結構 219
10.3.2 微信小程序頁面構成 219
10.3.3 微信小程序運行環(huán)境 222
10.3.4 微信小程序全局配置 222
10.3.5 微信小程序新建頁面 223
10.3.6 微信小程序導航欄設計 224
10.3.7 微信小程序常用API 225
10.3.8 部署PHP+MySQL設計的后臺API 229
10.3.9 微信小程序發(fā)布 234
【項目實現(xiàn)】基于微信小程序的電子商務系統(tǒng)開發(fā) 235
任務一 電子商務系統(tǒng)微信API開發(fā) 235
任務二 電子商務系統(tǒng)微信小程序頁面設計 237
【小結及提高】 244
【項目實訓】 244
習題 244