本書以PHP 7為平臺(tái),介紹內(nèi)容包含實(shí)用教程、實(shí)驗(yàn)指導(dǎo)、綜合應(yīng)用實(shí)習(xí)和附錄4個(gè)部分,涵蓋了理論和實(shí)踐教學(xué)的全過程。實(shí)用教程部分包括HTML+CSS基礎(chǔ)知識、PHP開發(fā)環(huán)境、PHP基礎(chǔ)語法、PHP數(shù)組與字符串、PHP常用功能模塊、PHP面向?qū)ο蟪绦蛟O(shè)計(jì)、構(gòu)建PHP互動(dòng)網(wǎng)頁、數(shù)據(jù)庫基礎(chǔ)、使用PHP操作數(shù)據(jù)庫、使用PDO訪問數(shù)據(jù)庫、PHP與AJAX等;實(shí)驗(yàn)指導(dǎo)部分著重訓(xùn)練學(xué)生的動(dòng)手能力;綜合應(yīng)用實(shí)習(xí)部分介紹PHP/MySQL學(xué)生成績管理系統(tǒng)。本書配有電子課件、書中所有實(shí)例程序源代碼、綜合應(yīng)用實(shí)習(xí)源文件,可從華信教育資源網(wǎng)http://www.hxedu.com.cn免費(fèi)注冊下載。書中所有實(shí)例程序均上機(jī)調(diào)試通過。本書可作為大學(xué)本科和高職高專相關(guān)課程教材和教學(xué)參考書,也可供從事PHP應(yīng)用系統(tǒng)開發(fā)的用戶學(xué)習(xí)和參考。
鄭阿奇,副教授,就職于南京師范大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,江蘇省計(jì)算機(jī)學(xué)會(huì)高級會(huì)員。參加國家863計(jì)劃子項(xiàng)目、主持國家七五攻關(guān)項(xiàng)目子項(xiàng)目、主持江蘇省重點(diǎn)項(xiàng)目,主持大中型企業(yè)和國家機(jī)關(guān)網(wǎng)絡(luò)、數(shù)據(jù)庫、管理和控制項(xiàng)目多項(xiàng)。曾獲江蘇省教學(xué)二等獎(jiǎng)成果獎(jiǎng)2項(xiàng),全國高校出版社暢銷圖書二等獎(jiǎng)、江蘇省科技進(jìn)步四等獎(jiǎng)、江蘇省暢銷圖書編輯二等獎(jiǎng)、江蘇省優(yōu)秀軟件獎(jiǎng)、電子部優(yōu)秀教程二等獎(jiǎng)、教育部優(yōu)秀教程二等獎(jiǎng)。曾出版多部圖書。
第1部分 實(shí) 用 教 程
第1章 HTML+CSS基礎(chǔ)知識
1.1 HTML和PHP介紹
1.1.1 HTML基本結(jié)構(gòu)
1.1.2 HTML基本說明
1.1.3 HTML、XHTML和HTML
1.1.4 PHP語言簡介
1.2 格式化HTML頁面
1.2.1 設(shè)置文本格式
1.2.2 多媒體標(biāo)記
1.2.3 表格的設(shè)置
1.3 表單
1.3.1 表單標(biāo)記
1.3.2 表單輸入控件
1.3.3 其他表單控件
1.4 超鏈接
1.5 設(shè)計(jì)框架
1.6 層疊樣式表(CSS)
1.6.1 樣式表定義
1.6.2 樣式的繼承和作用順序
1.6.3 CSS屬性
1.6.4 CSS、CSS
1.6.5 HTML 5+CSS
習(xí)題
第2章 PHP開發(fā)環(huán)境
2.1 PHP分立組件環(huán)境搭建
2.1.1 組件的選擇
2.1.2 環(huán)境的搭建
2.1.3 創(chuàng)建PHP項(xiàng)目
2.2 PHP集成軟件環(huán)境搭建
2.2.1 WampServer簡介
2.2.2 WampServer安裝
2.3 典型PHP程序?qū)嵗?2.3.1 最簡單的PHP程序
2.3.2 同一頁面上的PHP交互
2.3.3 不同頁面上的PHP交互
2.4 PHP項(xiàng)目導(dǎo)入
習(xí)題
第3章 PHP基礎(chǔ)語法
3.1 PHP入門
3.1.1 PHP標(biāo)記風(fēng)格
3.1.2 PHP程序注釋
3.1.3 PHP頁面輸出
3.1.4 HTML嵌入PHP
3.1.5 PHP使用JavaScript
3.2 數(shù)據(jù)類型
3.2.1 整型
3.2.2 浮點(diǎn)型
3.2.3 字符串
3.2.4 布爾型
3.2.5 數(shù)組和對象
3.2.6 NULL類型
3.2.7 資源類型
3.2.8 偽類型
3.2.9 類型轉(zhuǎn)換
3.3 變量與常量
3.3.1 自定義變量
3.3.2 可變變量
3.3.3 預(yù)定義變量
3.3.4 外部變量
3.3.5 常量
3.4 運(yùn)算符與表達(dá)式
3.4.1 算術(shù)運(yùn)算符
3.4.2 賦值運(yùn)算符
3.4.3 位運(yùn)算符
3.4.4 比較運(yùn)算符
3.4.5 錯(cuò)誤控制運(yùn)算符
3.4.6 執(zhí)行運(yùn)算符
3.4.7 遞增/遞減運(yùn)算符
3.4.8 邏輯運(yùn)算符
3.4.9 字符串運(yùn)算符
3.4.10 其他運(yùn)算符
3.4.11 運(yùn)算符優(yōu)先級和結(jié)合性
3.4.12 表達(dá)式
3.5 程序流程控制
3.5.1 條件控制語句
3.5.2 循環(huán)控制語句
3.5.3 流程控制符
3.5.4 流程控制的替代語法
3.5.5 包含文件操作
3.5.6 declare結(jié)構(gòu)
3.6 PHP函數(shù)
3.6.1 用戶自定義函數(shù)
3.6.2 參數(shù)的傳遞
3.6.3 函數(shù)變量的作用域
3.6.4 函數(shù)的返回值
3.6.5 函數(shù)的調(diào)用
3.6.6 遞歸函數(shù)
3.6.7 變量函數(shù)
3.6.8 系統(tǒng)函數(shù)
3.6.9 匿名函數(shù)
3.7 綜合實(shí)例
3.7.1 實(shí)例一——多項(xiàng)選擇題
3.7.2 實(shí)例二——計(jì)算器程序
習(xí)題
第4章 PHP數(shù)組與字符串
4.1 數(shù)組及處理
4.1.1 數(shù)組的創(chuàng)建和初始化
4.1.2 鍵名和值的操作
4.1.3 數(shù)組的遍歷和輸出
4.1.4 數(shù)組的排序
4.1.5 數(shù)組的集合操作
4.1.6 其他操作
4.1.7 PHP 5.4之后版本新增特性
4.1.8 實(shí)例——處理表格數(shù)據(jù)
4.2 字符串操作
4.2.1 字符串的定義與顯示
4.2.2 字符串的格式化
4.2.3 常用的字符串函數(shù)
4.2.4 字符串的比較
4.2.5 字符串的替換
4.2.6 字符串與HTML
4.2.7 其他字符串函數(shù)
4.2.8 實(shí)例——留言簿內(nèi)容處理
4.3 正則表達(dá)式
4.3.1 基礎(chǔ)知識
4.3.2 PHP中正則表達(dá)式的應(yīng)用
4.3.3 實(shí)例——驗(yàn)證表單內(nèi)容
習(xí)題
第5章 PHP常用功能模塊
5.1 目錄與文件操作
5.1.1 目錄操作
5.1.2 文件的打開與關(guān)閉
5.1.3 文件的寫入
5.1.4 文件的讀取
5.1.5 文件的上傳與下載
5.1.6 其他常用文件函數(shù)
5.1.7 實(shí)例——投票統(tǒng)計(jì)
5.2 圖形處理
5.2.1 安裝PHP圖像庫
5.2.2 創(chuàng)建圖形
5.2.3 繪制圖形
5.2.4 圖形的處理
5.2.5 其他的圖形函數(shù)
5.2.6 實(shí)例——自動(dòng)生成驗(yàn)證碼
5.3 日期和時(shí)間
5.3.1 UNIX時(shí)間戳
5.3.2 時(shí)間轉(zhuǎn)化為時(shí)間戳
5.3.3 獲取日期和時(shí)間
5.3.4 其他日期和時(shí)間函數(shù)
5.3.5 實(shí)例——生成日歷
習(xí)題
第6章 PHP面向?qū)ο蟪绦蛟O(shè)計(jì)
6.1 基本概念
6.2 PHP中的類
6.2.1 創(chuàng)建類
6.2.2 類的屬性和方法
6.2.3 類的實(shí)例化
6.2.4 類的訪問
6.2.5 靜態(tài)屬性和方法
6.2.6 構(gòu)造函數(shù)和析構(gòu)函數(shù)
6.3 類的繼承
6.3.1 子類訪問父類
6.3.2 方法重載
6.3.3 使用final關(guān)鍵字
6.3.4 Traits機(jī)制
6.4 抽象類與接口
6.4.1 抽象類
6.4.2 接口
6.5 類的魔術(shù)方法
6.5.1 復(fù)制對象
6.5.2 方法重載
6.5.3 屬性重載
6.5.4 字符串轉(zhuǎn)換
6.5.5 自動(dòng)加載對象
6.5.6 對象序列化
6.5.7 對象調(diào)用
6.6 類型判斷與引用
6.6.1 對象類型的判斷
6.6.2 通過變量引用類
6.6.3 引用靜態(tài)調(diào)用的類
6.7 實(shí)例——設(shè)計(jì)一個(gè)學(xué)生管理類
習(xí)題
第7章 構(gòu)建PHP互動(dòng)網(wǎng)頁
7.1 PHP與表單
7.1.1 提交表單數(shù)據(jù)
7.1.2 接收表單數(shù)據(jù)
7.1.3 常用表單數(shù)據(jù)的驗(yàn)證方法
7.1.4 實(shí)例——使用PHP處理表單數(shù)據(jù)
7.2 URL處理
7.2.1 獲取URL參數(shù)
7.2.2 解析URL
7.2.3 URL編解碼
7.3 頁面跳轉(zhuǎn)
7.3.1 使用header()函數(shù)
7.3.2 使用HTML標(biāo)記
7.3.3 使用客戶端腳本
7.4 會(huì)話管理
7.4.1 會(huì)話的工作原理
7.4.2 實(shí)現(xiàn)會(huì)話
7.4.3 Cookie技術(shù)
7.5 實(shí)例——制作一個(gè)PHP互動(dòng)網(wǎng)頁
習(xí)題
第8章 數(shù)據(jù)庫基礎(chǔ)
8.1 數(shù)據(jù)庫的基本概念
8.1.1 數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)
8.1.2 關(guān)系數(shù)據(jù)庫管理系統(tǒng)
8.1.3 關(guān)系數(shù)據(jù)庫語言
8.2 MySQL基礎(chǔ)知識
8.2.1 MySQL簡介
8.2.2 MySQL數(shù)據(jù)對象
8.2.3 MySQL表結(jié)構(gòu)
8.2.4 MySQL數(shù)據(jù)類型
8.3 數(shù)據(jù)庫和表的建立與管理
8.3.1 創(chuàng)建數(shù)據(jù)庫
8.3.2 創(chuàng)建表
8.4 表數(shù)據(jù)操作
8.4.1 插入表數(shù)據(jù)
8.4.2 修改表數(shù)據(jù)
8.4.3 刪除表數(shù)據(jù)
8.5 數(shù)據(jù)查詢
8.5.1 選擇列
8.5.2 選擇查詢對象
8.5.3 指定查詢條件
8.5.4 數(shù)據(jù)分組
8.5.5 排序
8.5.6 限制返回行數(shù)
8.6 視圖
8.6.1 視圖的概念
8.6.2 創(chuàng)建視圖
8.6.3 查詢視圖
8.6.4 刪除視圖
8.7 過程式數(shù)據(jù)庫對象
8.7.1 存儲(chǔ)過程
8.7.2 存儲(chǔ)函數(shù)
8.7.3 觸發(fā)器
習(xí)題
第9章 使用PHP操作數(shù)據(jù)庫
9.1 使用PHP訪問MySQL的基本流程
9.2 連接MySQL服務(wù)器
9.2.1 建立連接
9.2.2 選擇數(shù)據(jù)庫
9.2.3 關(guān)閉連接
9.3 操作MySQL數(shù)據(jù)庫
9.3.1 執(zhí)行SQL語句
9.3.2 處理結(jié)果集
9.3.3 其他MySQL函數(shù)
9.4 實(shí)例——操作課程表
9.5 使用PHP操作其他數(shù)據(jù)庫
9.5.1 使用PHP操作Oracle
9.5.2 使用PHP操作SQL Server
習(xí)題
第10章 使用PDO訪問數(shù)據(jù)庫
10.1 PDO的基本概念
10.2 使用PDO訪問異構(gòu)數(shù)據(jù)庫的方法
10.2.1 安裝PDO
10.2.2 創(chuàng)建PDO對象
10.2.3 使用PDO
10.3 使用PDO訪問數(shù)據(jù)庫實(shí)例
10.3.1 SQL Server 2014的PDO驅(qū)動(dòng)
10.3.2 實(shí)例——實(shí)現(xiàn)簡單的登錄系統(tǒng)
習(xí)題
第11章 PHP與AJAX
11.1 AJAX基礎(chǔ)
11.1.1 AJAX的工作原理
11.1.2 AJAX初始化
11.1.3 發(fā)送HTTP請求
11.1.4 指定響應(yīng)處理函數(shù)
11.1.5 處理服務(wù)器返回的信息
11.2 PHP與AJAX交互
11.2.1 使用GET方法
11.2.2 使用POST方法
11.2.3 簡單實(shí)例——AJAX的應(yīng)用
習(xí)題
第2部分 實(shí) 驗(yàn) 指 導(dǎo)
實(shí)驗(yàn)1 使用HTML制作網(wǎng)頁
實(shí)驗(yàn)2 PHP的開發(fā)環(huán)境
實(shí)驗(yàn)3 PHP基礎(chǔ)語法
實(shí)驗(yàn)4 PHP數(shù)組與字符串
實(shí)驗(yàn)5 PHP常用功能模塊
實(shí)驗(yàn)6 PHP面向?qū)ο?實(shí)驗(yàn)7 PHP互動(dòng)網(wǎng)頁
實(shí)驗(yàn)8 MySQL數(shù)據(jù)庫
實(shí)驗(yàn)9 使用PHP操作MySQL
實(shí)驗(yàn)10 PHP與AJAX
第3部分 綜合應(yīng)用實(shí)習(xí)
實(shí)習(xí) PHP/MySQL學(xué)生成績管理系統(tǒng)
P.1 數(shù)據(jù)庫的創(chuàng)建
P.2 程序主界面
P.3 學(xué)生信息錄入
P.4 學(xué)生信息查詢
P.5 成績信息錄入
P.6 學(xué)生成績查詢
第4部分 附 錄
附錄A PHP程序調(diào)試與異常處理
A.1 程序調(diào)試
A.1.1 常見的編程錯(cuò)誤
A.1.2 PHP錯(cuò)誤報(bào)告管理
A.1.3 PHP錯(cuò)誤調(diào)試方法
A.2 異常處理
A.2.1 異常處理類
A.2.2 PHP的異常處理方法