PHP基礎案例教程(第2版)(高職)

PHP基礎案例教程(第2版)(高職)

《PHP基礎案例教程(第2版)(高職)》是2022年人民郵電出版社出版的圖書,作者是黑馬程式設計師。

基本介紹

  • 中文名:PHP基礎案例教程(第2版)(高職)
  • 作者:黑馬程式設計師
  • 出版時間:2022年5月1日
  • 出版社人民郵電出版社
  • ISBN:9787115580139
  • 開本:16 開
  • 裝幀:平裝
內容簡介,圖書目錄,作者簡介,

內容簡介

本書是面向PHP初學者的一本入門教材,作者站在初學者的角度,以通俗易懂的語言、豐富的圖解、實用的案例,詳細講解PHP語言的基礎知識。
本書共12章,前11章是知識講解,內容包括PHP開篇、PHP語法基礎、函式、數組、錯誤處理及調試、Web前後端數據互動、PHP操作MySQL資料庫、正則表達式、檔案操作、圖像操作、面向對象編程,每章都設有動手實踐,用於練習和鞏固所學內容;第12章是項目實戰,綜合運用所學知識開發“趣PHP”網站。
本書既可作為高等教育本、專科院校計算機相關專業的PHP課程教材,也可作為廣大IT人員和編程愛好者的參考書。

圖書目錄

第 1章 PHP開篇 1
1.1 初識PHP 1
1.1.1 什麼是PHP 1
1.1.2 PHP的發展歷史 2
1.1.3 PHP的特點 3
1.2 Visual Studio Code編輯器 3
1.2.1 Visual Studio Code概述 3
1.2.2 下載和安裝Visual Studio Code 4
1.2.3 安裝中文語言擴展 6
1.3 PHP開發環境搭建 7
1.3.1 Apache的安裝 7
1.3.2 PHP的安裝 10
1.4 Web伺服器配置 14
1.4.1 Apache常用的配置項 14
1.4.2 PHP常用的配置項 15
1.4.3 虛擬主機配置 15
1.4.4 訪問許可權控制 16
1.4.5 分散式配置檔案 17
1.4.6 目錄瀏覽功能 17
1.4.7 自定義錯誤頁面 18
1.5 編寫PHP程式 18
動手實踐:PHP代碼嵌入HTML 20
本章小結 21
課後練習 21
第 2章 PHP語法基礎 23
2.1 基本語法 23
2.1.1 PHP標記 23
2.1.2 注釋 24
2.1.3 輸出語句 25
2.1.4 標識符 25
2.1.5 關鍵字 25
2.2 變數、常量和表達式 26
2.2.1 變數 26
2.2.2 可變變數 27
2.2.3 常量 27
2.2.4 預定義常量 28
2.2.5 表達式 29
2.3 數據類型 29
2.3.1 常用的數據類型 29
2.3.2 數據類型檢測 32
2.3.3 數據類型轉換 33
2.4 運算符 34
2.4.1 算術運算符 34
2.4.2 賦值運算符 35
2.4.3 比較運算符 35
2.4.4 三元運算符 36
2.4.5 邏輯運算符 36
2.4.6 遞增/遞減運算符 37
2.4.7 字元串拼接運算符 37
2.4.8 位運算符 37
2.4.9 錯誤控制運算符 39
2.4.10 運算符優先權 39
2.5 流程控制 40
2.5.1 分支結構 40
2.5.2 循環結構 43
2.5.3 循環嵌套 45
2.5.4 跳轉語句 46
2.5.5 流程控制替代語句 47
2.6 檔案包含語句 48
2.6.1 include和require 48
2.6.2 include_once和require_once 50
動手實踐1:表格生成器 51
動手實踐2:九九乘法表 53
本章小結 54
課後練習 54
第3章 函式 56
3.1 函式的定義與調用 56
3.1.1 初識函式 56
3.1.2 設定函式的參數 57
3.1.3 函式中變數的作用域 58
3.2 函式的嵌套調用 59
3.2.1 嵌套調用 59
3.2.2 遞歸調用 60
3.3 函式的不錯套用 61
3.3.1 靜態變數 61
3.3.2 可變函式 61
3.3.3 回調函式 62
3.3.4 匿名函式 62
3.4 PHP的內置函式 63
3.4.1 字元串函式 63
3.4.2 數學函式 65
3.4.3 時間和日期函式 66
3.5 PHP手冊的使用 67
動手實踐:製作年曆 70
本章小結 72
課後練習 72
第4章 數組 74
4.1 初識數組 74
4.2 數組的基本使用 75
4.2.1 定義數組 75
4.2.2 訪問數組 76
4.2.3 遍歷數組 77
4.2.4 刪除數組 78
4.2.5 數組運算符 78
4.3 數組查找 79
4.3.1 順序查找法 79
4.3.2 二分查找法 80
4.4 數組排序 81
4.4.1 冒泡排序 81
4.4.2 選擇排序 82
4.4.3 快速排序 83
4.4.4 插入排序 84
4.5 常用的數組函式 85
4.5.1 指針操作函式 85
4.5.2 元素操作函式 86
4.5.3 數組排序函式 86
4.5.4 數組檢索函式 87
4.5.5 其他數組函式 87
4.6 數組與字元串之間的轉換 88
4.6.1 字元串轉換成數組 88
4.6.2 數組轉換成字元串 89
動手實踐:找猴王遊戲 89
本章小結 90
課後練習 90
第5章 錯誤處理及調試 92
5.1 錯誤處理概述 92
5.1.1 常見的錯誤類型 92
5.1.2 常見的錯誤級別 93
5.2 錯誤處理方式 94
5.2.1 顯示錯誤報告 94
5.2.2 記錄錯誤日誌 96
5.2.3 手動觸發錯誤 96
5.2.4 自定義錯誤處理函式 97
5.3 Xdebug程式調試工具 98
動手實踐:獲取PHP腳本運行信息 100
本章小結 102
課後練習 102
第6章 Web前後端數據互動 104
6.1 HTTP 104
6.1.1 什麼是HTTP 104
6.1.2 HTTP版本 105
6.1.3 請求訊息 106
6.1.4 查看請求訊息 109
6.1.5 回響訊息 110
6.1.6 查看回響訊息 112
6.2 表單 113
6.2.1 表單的組成 113
6.2.2 表單數據互動 115
6.2.3 表單提交數組 116
6.2.4 HTML特殊字元處理 117
6.3 Cookie技術 118
6.3.1 Cookie簡介 118
6.3.2 Cookie的使用 119
6.3.3 Cookie的保存方式 121
6.4 Session技術 121
6.4.1 Session簡介 121
6.4.2 Session基本使用 122
6.4.3 Session常用的配置 123
6.5 cURL擴展 124
6.5.1 什麼是cURL擴展 124
6.5.2 使用cURL擴展傳送請求 124
6.6 輸出緩衝 126
6.6.1 什麼是輸出緩衝 126
6.6.2 輸出緩衝函式 128
動手實踐1:用戶登錄與退出 129
動手實踐2:Web表單生成器 130
本章小結 131
課後練習 131
第7章 PHP操作MySQL資料庫 133
7.1 什麼是MySQL 133
7.2 MySQL的安裝和登錄 134
7.2.1 安裝MySQL 134
7.2.2 登錄MySQL 135
7.3 MySQL的使用 135
7.3.1 資料庫操作 136
7.3.2 數據表操作 136
7.3.3 數據操作 137
7.4 PHP中的資料庫擴展 138
7.5 MySQLi擴展的使用 138
7.5.1 開啟MySQLi擴展 139
7.5.2 MySQLi擴展的常用函式 139
7.5.3 連線資料庫 139
7.5.4 執行SQL語句 141
7.5.5 處理結果集 141
7.6 預處理操作 143
7.6.1 什麼是預處理 143
7.6.2 實現預處理操作的常用函式 143
動手實踐:許願牆 145
本章小結 146
課後練習 146
第8章 正則表達式 148
8.1 初識正則表達式 148
8.1.1 什麼是正則表達式 148
8.1.2 正則表達式的語法格式 149
8.1.3 如何使用正則表達式 149
8.2 元字元 150
8.2.1 定位符 150
8.2.2 中括弧、連字元和反義符 150
8.2.3 反斜線 151
8.2.4 點字元和限定符 152
8.2.5 豎線 153
8.2.6 小括弧 153
8.3 模式修飾符 154
8.4 正則表達式常用函式 155
8.4.1 preg_grep()函式 155
8.4.2 preg_replace()函式 155
8.4.3 preg_split()函式 157
動手實踐:正則表達式表單驗證 158
本章小結 160
課後練習 160
第9章 檔案操作 161
9.1 檔案基本操作 161
9.1.1 讀取檔案 161
9.1.2 寫入檔案 163
9.1.3 重命名、複製和刪除檔案 164
9.1.4 檔案類型和屬性 165
9.1.5 創建、刪除和遍歷目錄 167
9.1.6 路徑解析 168
9.2 檔案進階操作 169
9.2.1 檔案指針 169
9.2.2 目錄句柄 172
9.2.3 資源流 173
9.2.4 檔案上傳 174
動手實踐:檔案存儲系統 175
本章小結 178
課後練習 178
第 10章 圖像操作 179
10.1 PHP圖像基礎知識 179
10.1.1 GD庫擴展 179
10.1.2 常見的圖像格式 180
10.2 圖像的常見操作 181
10.2.1 繪製圖像快速入門 181
10.2.2 圖像的基本操作 181
10.2.3 繪製基本形狀 184
10.2.4 繪製文本 186
10.3 圖像的不錯處理 188
10.3.1 圖像疊加與縮放 189
10.3.2 圖像過濾 191
動手實踐:線上相冊 192
本章小結 193
課後練習 193
第 11章 面向對象編程 195
11.1 初識面向對象 195
11.1.1 面向過程與面向對象 196
11.1.2 面向對象中的類與對象 196
11.2 類與對象的使用 197
11.2.1 類的定義和實例化 197
11.2.2 類成員 198
11.2.3 可變類與可變類成員 199
11.2.4 訪問控制修飾符 199
11.2.5 對象的鏈式調用 200
11.2.6 對象的比較 200
11.2.7 對象的淺複製和克隆 200
11.3 魔術方法 201
11.3.1 常見的魔術方法 201
11.3.2 構造方法 202
11.3.3 析構方法 202
11.4 類常量與靜態成員 204
11.4.1 類常量 204
11.4.2 靜態成員 204
11.5 面向對象三大特性 205
11.6 封裝與繼承 205
11.6.1 封裝 205
11.6.2 繼承 206
11.6.3 重寫 207
11.6.4 靜態延遲綁定 208
11.6.5 final關鍵字 209
11.7 Trait代碼復用 209
11.7.1 什麼是Trait 209
11.7.2 解決Trait成員同名問題 210
11.7.3 修改Trait中的方法的訪問
控制修飾符 210
11.7.4 Trait同名成員的優先權 211
11.8 抽象類、抽象方法與接口 212
11.8.1 抽象類與抽象方法 212
11.8.2 接口 213
11.9 多態與類型約束 213
11.9.1 多態 214
11.9.2 類型約束 214
11.10 設計模式 215
11.10.1 單例模式 215
11.10.2 工廠模式 216
11.11 MySQLi擴展面向對象語法 216
11.11.1 MySQLi擴展面向對象基本
語法 216
11.11.2 預處理和綁定參數 217
動手實踐:Session入庫 218
本章小結 220
課後練習 221
第 12章 項目實戰——“趣PHP”
網站 222
12.1 項目展示 222
12.2 項目開發說明 231
本章小結 232

作者簡介

黑馬程式設計師,傳智教育旗下高端IT品牌,成立於2006年,它是由中國Java培訓先行者張孝祥老師發起,聯合優選優選的中文IT社區CSDN、中關村軟體園共同創辦的一家專業教育機構。辦學至今,我們一直堅守著“為千萬人少走彎路而著書,為中華軟體之崛起而講課”的辦學理念,堅持培養很好軟體套用工程師的宏偉目標,在累計培養的十萬餘名學員中,其中90%的學員均已在北、上、廣等一線城市高薪就業,特別是“黑馬程式設計師”的平均就業薪資已達到8K以上。

相關詞條

熱門詞條

聯絡我們