本書以計算機語言的學習與認知過程為主線,以實踐為主導,按照程序設計與編寫的思路進行講解。首先對PHP有所認知并搭建PHP的開發(fā)環(huán)境;隨后在實踐中學習程序設計的基本元素;在學習基本知識的過程中,逐漸引入三大結構的概念;從Web應用開發(fā)的需求入手,講解了PHP表單的交互與會話、數組存儲批量數據,通過函數進行程序的模塊化操作,使用正則表達式規(guī)范網頁數據,使用文件和PHP操縱MySQL實現(xiàn)數據永久化存儲,引入面向對象的編程提高程序設計編寫效率;以及為了更好地處理網頁中的圖片,講解了PHP的圖形圖像處理;最后通過綜合實例對整本書的內容進行總結。本書精選大量實例貫穿知識點的講解,并在每個章節(jié)末配有實訓任務,突出PHP程序設計學習的實用性與可操作性。順應“互聯(lián)網+”趨勢,本書提供了大量配套資源,包括源代碼、實訓任務、PPT課件等,可登錄華信教育資源網(www.hxedu.com.cn)免費注冊后下載。本書適合作為高等職業(yè)院校新一代信息技術相關專業(yè)的教材,也可作為應用型本科PHP基礎課程的教材,同時本書也適合作為計算機編程愛好者的入門參考書籍,還可作為計算機培訓機構的培訓教材。
王海賓,男,副教授。2009.7至今邢臺職業(yè)技術學院任教,自2006年以來長期從事軟件設計與開發(fā),每年都至少有一項企業(yè)實際項目,具有豐富的軟件設計與開發(fā)經驗。邢臺職業(yè)技術學院首屆(2010)觀摩教學比賽一等獎(冠軍)。現(xiàn)任信息工程系副主任,兼任信息商務教研室主任,兼任信息工程系教工支部書記,移動互聯(lián)網應用技術專業(yè)專業(yè)帶頭人。
第1章 PHP認知與環(huán)境搭建 1
1.1 HTTP協(xié)議 1
1.1.1 HTTP協(xié)議簡介 1
1.1.2 URL 1
1.1.3 請求與應答 2
1.2 Web相關技術 2
1.2.1 網站行業(yè)的細分 2
1.2.2 B/S架構 3
1.2.3 靜態(tài)網頁與動態(tài)網頁 3
1.2.4 服務器端動態(tài)網頁的
“3P”技術 4
1.3 Web應用開發(fā)的黃金
組合—LAMP 5
1.3.1 Linux操作系統(tǒng) 5
1.3.2 Apache服務器 5
1.3.3 MySQL數據庫 5
1.3.4 PHP語言 6
1.3.5 從LAMP到WAMP 6
1.4 環(huán)境搭建與虛擬主機配置 6
1.4.1 基于XAMPP搭建PHP
開發(fā)環(huán)境 6
1.4.2 基于phpStudy搭建
PHP開發(fā)環(huán)境 12
1.5 編輯器與簡單的PHP程序 14
實訓任務1 PHP認知與環(huán)境搭建 17
第2章 PHP語法基礎 19
2.1 程序的結構與編寫規(guī)范 19
2.1.1 什么是程序 19
2.1.2 程序的結構 20
2.1.3 程序的編寫規(guī)范 20
2.2 從最簡單的程序中學習語法
常識 22
2.2.1 任務分析 22
2.2.2 相關知識 22
2.2.3 任務實現(xiàn) 25
2.3 從求圓的周長和面積中學習
變量常量 26
2.3.1 任務分析 26
2.3.2 相關知識 26
2.3.3 任務實現(xiàn) 31
2.4 從輸出學生信息表中學習
數據類型 33
2.4.1 任務分析 33
2.4.2 相關知識 33
2.4.3 任務實現(xiàn) 38
2.5 從四則運算中學習運算符 39
2.5.1 任務分析 39
2.5.2 相關知識 39
2.5.3 任務實現(xiàn) 47
實訓任務2 PHP程序基本認知 48
第3章 PHP流程結構 50
3.1 順序結構 50
3.2 從BMI計算器中學習分支
結構 50
3.2.1 任務分析 51
3.2.2 相關知識 51
3.2.3 任務實現(xiàn) 62
3.3 從多名學生的BMI判定中
學習循環(huán)結構 63
3.3.1 任務分析 63
3.3.2 相關知識 63
3.3.3 任務實現(xiàn) 73
實訓任務3 程序邏輯處理 74
第4章 PHP表單交互與會話 79
4.1 HTML表單常用標簽 76
4.1.1 表單的定義 76
4.1.2 表單元素 77
4.1.3 表單案例:學生信息
登記表單 80
4.2 獲取表單數據 81
4.2.1 使用post方法接收學生
信息登記表單的數據 81
4.2.2 使用get方法計算長方
形面積 83
4.2.3 isset()和empty()函數 85
4.3 從用戶登錄中學習Session的
使用 86
4.3.1 任務分析 86
4.3.2 相關知識 86
4.3.3 任務實現(xiàn) 87
4.4 從用戶注銷中學習Session的
刪除 89
4.4.1 任務分析 89
4.4.2 相關知識 90
4.4.3 任務實現(xiàn) 90
4.5 從保存登錄時間中學習
Cookie 91
4.5.1 任務分析 92
4.5.2 相關知識 92
4.5.3 任務實現(xiàn) 94
實訓任務4 PHP表單交互與會話 96
第5章 PHP中的函數 98
5.1 從推算屬相案例中學習自定
義函數 98
5.1.1 任務分析 98
5.1.2 相關知識 99
5.1.3 任務實現(xiàn) 110
5.2 從防止SQL注入中學習字符串
處理函數 111
5.2.1 任務分析 112
5.2.2 相關知識 112
5.2.3 任務實現(xiàn) 128
實訓任務5 PHP函數的應用 130
第6章 PHP中的數組 132
6.1 數組的概念 132
6.1.1 什么是數組 132
6.1.2 數組的定義 133
6.2 從統(tǒng)計學生平均成績中學習
數組遍歷 138
6.2.1 任務分析 139
6.2.2 相關知識 139
6.2.3 任務實現(xiàn) 141
6.3 從學生成績排名中學習數組
排序 143
6.3.1 任務分析 143
6.3.2 相關知識 143
6.3.3 任務實現(xiàn) 147
6.4 PHP數組的常用函數 150
6.4.1 數組內部的指針函數 150
6.4.2 查找函數 150
6.4.3 其他函數 152
實訓任務6 PHP數組的應用 152
第7章 面向對象編程 154
7.1 認識面向對象編程 154
7.1.1 面向過程編程與面向
對象編程 154
7.1.2 面向對象編程的特征 155
7.2 從聲明Person類中學習類 156
7.2.1 任務分析 156
7.2.2 相關知識 156
7.2.3 任務實現(xiàn) 157
7.3 從實例化Person類中學習
對象 158
7.3.1 任務分析 158
7.3.2 相關知識 158
7.3.3 任務實現(xiàn) 159
7.4 從賦值和銷毀中學習構造和
析構方法 160
7.4.1 任務分析 161
7.4.2 相關知識 161
7.4.3 任務實現(xiàn) 163
7.5 從訪問控制中學習封裝和
繼承 164
7.5.1 任務分析 165
7.5.2 相關知識 165
7.5.3 任務實現(xiàn) 176
7.6 從Person類中學習抽象類與接口 177
7.6.1 任務分析 177
7.6.2 相關知識 177
7.6.3 任務實現(xiàn) 182
7.7 從選擇中學習多態(tài) 182
7.7.1 任務分析 182
7.7.2 相關知識 183
7.7.3 任務實現(xiàn) 184
7.8 關鍵字和魔術方法的應用 186
7.8.1 final關鍵字的應用 186
7.8.2 static關鍵字的應用 187
7.8.3 單態(tài)設計模式 189
7.8.4 const關鍵字的應用 190
7.8.5 instanceof關鍵字的
應用 191
7.8.6 克隆對象 191
7.8.7 類中通用的方法
__toString() 193
7.8.8 PHP 7新加入的方法 193
7.8.9 __call()方法的應用 194
7.8.10 自動加載類 196
實訓任務7 面向對象基礎編程
應用 197
第8章 正則表達式 199
8.1 從分割字符串中認識正則表
達式 199
8.1.1 任務分析 199
8.1.2 相關知識 200
8.1.3 任務實現(xiàn) 205
8.2 正則表達式案例:驗證表單
內容 207
8.2.1 任務分析 207
8.2.2 相關知識 207
8.2.3 任務實現(xiàn) 211
實訓任務8 正則表達式 213
第9章 PHP中的文件操作 215
9.1 從讀寫文件中認識簡單文件
讀寫函數 215
9.1.1 任務分析 215
9.1.2 相關知識 215
9.1.3 任務實現(xiàn) 217
9.2 從留言板案例中認識帶鎖
讀寫文件 218
9.2.1 任務分析 218
9.2.2 相關知識 218
9.2.3 任務實現(xiàn) 224
9.3 PHP文件上傳案例:上傳
頭像 226
9.3.1 任務分析 226
9.3.2 相關知識 226
9.3.3 任務實現(xiàn) 229
實訓任務9 PHP中的文件操作 232
第10章 PHP操縱MySQL數據庫 233
10.1 MySQL數據庫概述 233
10.1.1 MySQL數據庫 233
10.1.2 數據庫與Web開發(fā) 233
10.1.3 PHP與MySQL
數據庫 234
10.1.4 PHP訪問MySQL
數據庫的流程 234
10.2 從學生管理系統(tǒng)中學習PHP
操縱MySQL數據庫 235
10.2.1 任務分析 235
10.2.2 相關知識 236
10.2.3 任務實現(xiàn) 247
實訓任務10 PHP操作MySQL
數據庫 253
第11章 PHP中的圖形圖像 255
11.1 處理圖像前的準備 255
11.1.1 加載GD庫 255
11.1.2 PHP圖像坐標系 256
11.1.3 指定適合的MIME
類型 256
11.2 圖像的基本操作 257
11.2.1 創(chuàng)建畫布 257
11.2.2 輸出圖像 258
11.2.3 定義顏色 258
11.2.4 釋放圖像資源 258
11.3 繪制基本圖形案例:繪制圍
棋棋盤 260
11.3.1 任務分析 260
11.3.2 相關知識 261
11.3.3 任務實現(xiàn) 272
11.4 繪制文本案例:生成驗
證碼 274
11.4.1 任務分析 274
11.4.2 相關知識 274
11.4.3 任務實現(xiàn) 278
實訓任務11 使用PHP處理圖形
圖像 279
第12章 綜合實例:通信錄管理
系統(tǒng) 281
12.1 案例展示 281
12.2 需求分析 282
12.3 案例實現(xiàn) 283
12.3.1 準備工作 283
12.3.2 數據庫設計 284
12.3.3 用戶登錄 285
12.3.4 驗證碼 287
12.3.5 用戶注冊 289
12.3.6 用戶信息完善 292
12.3.7 查看聯(lián)系人信息 294
12.3.8 分頁查詢 296
12.3.9 添加聯(lián)系人 298
12.3.10 修改聯(lián)系人 300
12.3.11 刪除聯(lián)系人 301
12.3.12 用戶退出 302
參考文獻 303