本書從網(wǎng)站開發(fā)技術與數(shù)據(jù)庫技術的實際應用出發(fā),以任務驅動、案例教學的方式,介紹了PHP及相關技術,具有概念清晰、系統(tǒng)全面、實用性強、易于學習和教學資源豐富等特點。 本書主要內容包括PHP概述、PHP開發(fā)環(huán)境、PHP基本語法、流程控制、PHP函數(shù)與文件系統(tǒng)、PHP數(shù)組與字符串、PHP面向對象編程、MySQL數(shù)據(jù)庫技術基礎、PHP訪問與操作MySQL數(shù)據(jù)庫、項目開發(fā)實戰(zhàn)。全書包含23個課堂實踐,供讀者課后訓練,鞏固所學知識。 本書可作為高等學校計算機專業(yè)及各類培訓機構的網(wǎng)站開發(fā)技術、數(shù)據(jù)庫技術基礎等課程的教材,也可作為PHP應用程序開發(fā)人員的參考書。
1.概念清晰,系統(tǒng)全面。本書緊密圍繞PHP 程序設計語言展開講解,具有很強的邏輯性和系統(tǒng)性。2.案例驅動,代碼學習。每章都配有與本章知識相關的示例程序和課堂實踐,強調動手實踐,用代碼來驅動學習,逐步學會掌握PHP程序設計語言。3.實例豐富,實用性強。書中每個實例都經過精心設計和挑選,都是根據(jù)編者在實際應用開發(fā)中的經驗總結而來的,較全面地反映了在實際開發(fā)中所遇到的各種實際問題。4.零基礎,易入門。本書面向沒有PHP程序設計語言基礎的讀者,全書將PHP程序設計語言分成小的技術點,使讀者能輕松閱讀下去,有助于讀者盡快掌握這門語言。5.配備素材,方便學習。本書提供了所有案例的源文件,以便讀者參考學習;每章都附有習題,可以幫助鞏固基礎知識;還配備了電子課件等豐富的教學資源。
前言
本書從網(wǎng)站開發(fā)技術與數(shù)據(jù)庫技術的實際應用出發(fā),以任務驅動、案例教學的方式展開內容介紹,旨在突出高等職業(yè)教育特點、注重培養(yǎng)學生適應信息化社會要求的開發(fā)能力與數(shù)據(jù)處理能力。本書以提高應用能力為目的,以實際應用案例為主線,具有實例引導、項目驅動的特點,在分析實例的基礎上,展開具體實現(xiàn)的過程。通過體現(xiàn)項目驅動的教材內容,使學生切實感受到現(xiàn)實工作的實際需求,充分激發(fā)學生的學習主動性,使學生熟練掌握網(wǎng)站開發(fā)與數(shù)據(jù)庫應用的基本知識和技術,提高分析問題、解決問題的能力,提高學生的自主學習能力和獲取計算機新知識、新技術的能力。
本書凝聚了編者多年從事教學工作與應用程序開發(fā)的實踐經驗,根據(jù)高等職業(yè)教育必須、夠用的原則和讀者的認知能力,按照人的認知過程編排內容,由淺入深,詳略得當; 概念、方法、步驟都用實例說明,很容易理解; 循序漸進地引導讀者學習和掌握相關知識點。
本書系統(tǒng)、全面地介紹了PHP及相關技術。主要內容包括PHP概述、PHP開發(fā)環(huán)境、PHP基本語法、流程控制、PHP函數(shù)與文件系統(tǒng)、PHP數(shù)組與字符串、PHP面向對象編程、MySQL數(shù)據(jù)庫技術基礎、PHP訪問與操作MySQL數(shù)據(jù)庫、項目開發(fā)實戰(zhàn)。全書圍繞應用開發(fā)實例展開,以理論聯(lián)系實際的方式,從具體問題分析開始,在解決問題的過程中講解知識、介紹操作技能。
本書具有以下特點。
(1) 概念清晰,系統(tǒng)全面。本書緊密圍繞PHP 程序設計語言展開講解,具有很強的邏輯性和系統(tǒng)性。
(2) 案例驅動,代碼學習。每章都配有與該章知識相關的示例程序和課堂實踐,強調動手實踐,用代碼來驅動學習,便于讀者逐步掌握PHP程序設計語言。
(3) 實例豐富,實用性強。書中每個實例都經過精心設計和挑選,都是根據(jù)編者在實際應用開發(fā)中的經驗總結而來的,較全面地反映了在實際開發(fā)中所遇到的各種實際問題。
(4) 零基礎,易入門。本書面向沒有PHP程序設計語言基礎的讀者,全書將PHP程序設計語言分成小的技術點,使讀者能輕松閱讀理解,有助于讀者盡快掌握這門語言。
(5) 配備素材,方便學習。本書提供了所有案例的源文件,以便讀者參考學習; 全書共包含23個課堂實踐,每章都附有思考與實踐題,可以幫助鞏固基礎知識; 還配備了電子課件等豐富的教學資源。
總之,書中大量的學習內容來自實際開發(fā)案例,使讀者更容易掌握PHP 程序設計的開發(fā)技能,真正做到學以致用。
本書可作為高等學校計算機專業(yè)及各類培訓機構的網(wǎng)站開發(fā)技術、數(shù)據(jù)庫技術基礎等課程的教材,也可作為PHP應用程序開發(fā)人員的參考書。
本書由卜耀華、石玉芳編著。在編寫過程中,許多老師提出了寶貴的意見,對本書編寫給予了支持,編者對他們表示衷心的感謝!
在編寫過程中,編者力求精益求精,但難免存在疏漏和不足之處,敬請廣大讀者批評指正。
本書配套的課件、源碼等資源可以從清華大學出版社網(wǎng)站www.tup.com.cn或官方微信公眾號書圈(二維碼見封底)下載。讀者先刮開本書封底文泉云盤防盜碼的涂層,掃描下方的二維碼綁定微信,之后即可掃描書中的二維碼隨時觀看視頻。其他相關問題請聯(lián)系本書責任編輯404905510@qq.com。
編者
2019年6月
目錄
第1章PHP概述
1.1什么是PHP
1.2PHP的優(yōu)勢與特性
1.2.1PHP的優(yōu)勢
1.2.2PHP的特性
1.3PHP的應用領域
1.4PHP常用開發(fā)工具
1.4.1PHP代碼開發(fā)工具
1.4.2網(wǎng)頁設計工具
1.4.3文本編輯工具
課堂實踐11: PHP代碼開發(fā)工具的使用
1.5本章小結
1.6思考與實踐
第2章PHP開發(fā)環(huán)境
2.1PHP腳本程序工作流程
2.2PHP環(huán)境搭建
2.2.1軟硬件環(huán)境
2.2.2IIS服務器的安裝配置
2.2.3Apache服務器的安裝配置
2.3PHP集成軟件
2.3.1PHP集成軟件簡介
2.3.2WampServer安裝
課堂實踐21: PHP測試程序
2.4本章小結
2.5思考與實踐
第3章PHP基本語法
3.1PHP基礎
3.1.1PHP標記
3.1.2PHP注釋
3.1.3PHP標識符
3.1.4簡單的PHP程序示例
3.2數(shù)據(jù)類型
3.2.1布爾類型
3.2.2整型
3.2.3浮點型
3.2.4字符串類型
3.2.5數(shù)組類型
3.2.6對象類型
3.2.7資源類型
3.2.8空類型
3.2.9數(shù)據(jù)類型轉換
3.3常量與變量
3.3.1變量的聲明與賦值
3.3.2可變變量
3.3.3常量
3.4運算符與表達式
3.4.1運算符
3.4.2表達式
課堂實踐31: 基本語法綜合應用
3.5本章小結
3.6思考與實踐
第4章流程控制
4.1基本控制結構
4.2條件控制結構
4.2.1if語句
4.2.2if…else語句
4.2.3if…elseif語句
4.2.4switch語句
課堂實踐41: 條件控制結構的應用
4.3循環(huán)控制結構
4.3.1while語句
4.3.2do…while語句
4.3.3for語句
課堂實踐42: 循環(huán)控制結構的應用
4.4跳轉語句
4.4.1break語句
4.4.2continue語句
4.5本章小結
4.6思考與實踐
第5章PHP函數(shù)與文件系統(tǒng)
5.1PHP函數(shù)
5.1.1內置函數(shù)
5.1.2自定義函數(shù)
課堂實踐51: 函數(shù)的應用
5.2文件操作
5.2.1文件的打開與關閉
5.2.2文件的讀取與寫入
5.2.3文件的復制和刪除
5.2.4文件屬性
5.3目錄操作
5.3.1創(chuàng)建和刪除目錄
5.3.2打開和關閉目錄
5.3.3讀取和遍歷目錄
5.4文件上傳
5.4.1文件上傳設置
5.4.2預定義變量$_FILES的應用
課堂實踐52: 訪客計數(shù)器
5.5本章小結
5.6思考與實踐
第6章PHP數(shù)組與字符串
6.1數(shù)組
6.1.1數(shù)組的聲明和初始化
6.1.2數(shù)組的遍歷
6.1.3數(shù)組的排序
課堂實踐61: 數(shù)組排序的應用
6.2字符串
6.2.1字符串的定義方法
6.2.2字符串處理函數(shù)
課堂實踐62: 驗證身份證號碼的正確性
6.3正則表達式
6.3.1正則表達式的概念
6.3.2正則表達式的語法
6.3.3PHP中相關正則表達式的函數(shù)
課堂實踐63: 復雜格式數(shù)據(jù)的驗證
6.4本章小結
6.5思考與實踐
第7章PHP面向對象編程
7.1面向對象技術概述
7.1.1面向對象程序設計的思想
7.1.2面向對象程序設計的特征
7.2類和對象
7.2.1類和對象的關系
7.2.2類的聲明
7.2.3類的成員
7.2.4類的實例化
7.2.5類中成員的訪問
7.2.6特殊的對象引用
課堂實踐71: 訪問類中的成員
7.3構造方法和析構方法
7.3.1構造方法
7.3.2析構方法
7.4類的封裝性
7.4.1設置私有成員
7.4.2私有成員的訪問
7.5類的繼承性
7.5.1類繼承的定義
7.5.2訪問類型的控制
7.5.3重載父類中的方法
課堂實踐72: 簡易學生信息管理
7.6抽象類與接口
7.6.1抽象類
7.6.2接口
7.7本章小結
7.8思考與實踐
第8章MySQL數(shù)據(jù)庫技術基礎
8.1數(shù)據(jù)庫技術基礎
8.1.1數(shù)據(jù)庫系統(tǒng)概述
8.1.2數(shù)據(jù)模型
課堂實踐81: 教務管理系統(tǒng)的數(shù)據(jù)庫設計
8.2MySQL的功能及特點
8.2.1MySQL的版本
8.2.2MySQL的特性
8.3數(shù)據(jù)庫的創(chuàng)建與管理
8.3.1MySQL數(shù)據(jù)庫簡介
8.3.2管理數(shù)據(jù)庫
課堂實踐82: 創(chuàng)建和管理教務管理系統(tǒng)數(shù)據(jù)庫
8.4表的創(chuàng)建與管理
8.4.1表概述
8.4.2創(chuàng)建和管理表
8.4.3表數(shù)據(jù)操作
課堂實踐83: 創(chuàng)建教務管理系統(tǒng)數(shù)據(jù)表
8.4.4創(chuàng)建和管理索引
8.4.5數(shù)據(jù)完整性
課堂實踐84: 教務管理系統(tǒng)中表的約束管理
8.5數(shù)據(jù)查詢
8.5.1簡單查詢
課堂實踐85: 簡單查詢的應用
8.5.2連接查詢
課堂實踐86: 連接查詢的應用
8.5.3子查詢
課堂實踐87: 子查詢的應用
8.5.4聯(lián)合查詢
8.6視圖管理
8.6.1視圖概述
8.6.2創(chuàng)建視圖
8.6.3更新視圖
8.6.4刪除視圖
課堂實踐88: 教務管理系統(tǒng)中視圖管理的應用
8.7存儲過程和觸發(fā)器
8.7.1存儲過程
課堂實踐89: 創(chuàng)建查詢選課記錄的存儲過程
8.7.2觸發(fā)器
課堂實踐810: 創(chuàng)建一個插入事件觸發(fā)器
8.8本章小結
8.9思考與實踐
第9章PHP訪問與操作MySQL數(shù)據(jù)庫
9.1PHP訪問MySQL
9.1.1PHP訪問MySQL數(shù)據(jù)庫的方式
9.1.2PHP訪問MySQL的基本步驟
9.2mysqli擴展的使用
9.2.1mysqli擴展連接并選擇數(shù)據(jù)庫
9.2.2mysqli擴展操作數(shù)據(jù)庫
9.3PDO方式訪問數(shù)據(jù)庫
9.3.1PDO的基本概念
9.3.2PDO連接數(shù)據(jù)庫
9.3.3PDO中執(zhí)行SQL語句
9.3.4PDO中獲取結果集
9.3.5PDO中的錯誤處理
課堂實踐91: 簡單的用戶注冊管理
9.4本章小結
9.5思考與實踐
第10章項目開發(fā)實戰(zhàn)
10.1系統(tǒng)分析
10.1.1開發(fā)背景
10.1.2需求分析
10.2系統(tǒng)設計
10.2.1系統(tǒng)功能設計
10.2.2數(shù)據(jù)庫設計
10.2.3開發(fā)環(huán)境選擇
10.3系統(tǒng)實現(xiàn)
10.3.1數(shù)據(jù)庫訪問
10.3.2登錄模塊
10.3.3系統(tǒng)主模塊
10.3.4讀者信息管理模塊
10.3.5圖書信息管理模塊
10.3.6圖書借閱管理模塊
10.4本章小結
10.5思考與實踐
附錄APHP 7常用內置函數(shù)
附錄BPHP 7預定義變量
附錄CPHP 7預定義常量
參考文獻