內容簡介
面向職業院校和套用型本科院校開展1+X證書制度試點工作是落實《國家職業教育改革實施方案》的重要內容之一,為了便於X證書標準融入院校學歷教育,工業和信息化部教育與考試中心組織編寫了《Web前端開發(中級)》教材。本教材以《Web前端膠危喇開發職業技能等級標準》(中級)為編寫依據,分上、下兩冊,包括深入淺出MySQL資料庫、PHP技術與套用、Web前後端數據互動技術、回響式開發技術、網站項目實戰五篇,分別對應《Web前端開發境付判腿勸職業技能等級標準》(中級)涉及的五門核心課程:“狼燥盛MySQL資料庫基礎與套用”“PHP技術與套用”“Web前後端數據互動技術”少員腿“回響式開發技術”“網站項目實戰”。
本教材以模組化雄精鴉嘗的結構組織各篇及其章節,以任務驅動的方式安排教材內容,選取動態網站開發能力和回響式網站開發的典型套用作為教學案例。本教材可用於1+X證書制度試點工作中的Web前端開發職業技能等級證書的教學和培訓,也可以跨駝櫃謎作為期望從事Web前端開發職業的應屆畢業生和社會在職人員的自學參考用書。
目錄
第一篇 深入淺出MySQL資料庫
第1章 MySQL基礎 2
1.1 資料庫概述 2
1.1.1 資料庫的概念 2
1.1.2 MySQL簡介 3
1.2 MySQL的安裝與配置 3
1.2.1 安裝準備 3
1.2.2 Windows平台下MySQL的
安裝與配置 4
1.2.3 MySQL圖形化管理工具
介紹 12
1.3 本章小結 14
第2章 MySQL管理 15
2.1 MySQL資料庫管理 16
2.1.1 初始化資料庫 16
2.1.2 創建資料庫 17
2.1.3 查看資料庫 17
2.1.4 刪除資料庫 18
2.2 MySQL數據表管理 18
2.2.1 創建數據表 18
2.2.2 查看數據表 18
2.2.3 修改數據表 19
2.2.4 刪除數據表 20
2.3 MySQL用戶管理 21
2.3.1 創建與刪除用戶 21
2.3.2 授予與回收用戶許可權 22
2.3.3 設定與更改用戶密碼 23
2.4 本章小結 23
第3章 SQL基本語法 24
3.1 SQL語句簡介 25
3.2 MySQL基本數據類型 25
3.2.1 數值類型 25
3.2.2 字元串類型 26
3.2.3 日期和時間類型 27
3.3 數據插入 28
3.4 數據修改 29
3.5 數據刪除 30
3.6 數據查詢 30
3.6.1 常規查詢 30
3.6.2 條件查詢 31
3.6.3 聯合查詢 33
3.6.4 不重複查詢 35
3.6.5 模糊查詢 35
3.6.6 排序查詢 37
3.6.7 限制查詢 37
3.6.8 聚合 38
3.6.9 連線 39
3.7 事務 41
3.7.1 事務概述 41
3.7.2 事務的四大特性 42
3.7.3 事務提交 43
3.7.4 事務回滾 43
3.8 本章小結 44
第4章 索引、分區與視圖 45
4.1 資料庫索引 46
4.1.1 索引概述 46
4.1.2 BTree索引與Hash索引 47
4.1.3 索引的建立和使用 50
4.1.4 唯一索引和聯合索引 52
4.1.5 EXPLAIN語句 52
4.1.6 EXPLAIN語句分析案例 56
4.1.7 MySQL最佳化 64
4.2 資料庫分區 66
4.2.1 分區概述 66
4.2.2 MySQL分區的依據 67
4.2.3 分區類型 68
4.2.4 RANGE分區 71
4.2.5 LIST分區 72
4.2.6 HASH分區 74
4.2.7 KEY分區 75
4.3 資料庫視圖 77
4.3.1 視圖概述 77
4.3.2 創建視圖 77
4.3.3 修改視圖 78
4.3.4 刪除視圖 78
4.3.5 查詢視圖 78
4.4 本章小結 79
第5章 存儲過程與觸發器 80
5.1 存儲過程及函式 80
5.1.1 存儲過程概述 80
5.1.2 存儲過程的創建、查詢、
修改與刪除 81
5.1.3 存儲過程的調用 83
5.1.4 參數 83
5.1.5 變數 87
5.1.6 運算符 88
5.1.7 流程控制語句 89
5.1.8 函式 93
5.2 觸發器 97
5.2.1 觸發器概述 97
5.2.2 創建觸發器 98
5.2.3 查看觸發器 99
5.2.4 刪除觸發器 100
5.2.5 觸發器執行順序 100
5.3 本章小結 100
第6章 資料庫備份與恢復 101
6.1 備份與恢復命令 101
6.1.1 備份命令 102
6.1.2 恢復命令 102
6.2 資料庫檔案備份與恢復 102
6.3 數據導入導出工具 103
6.3.1 數據導出 103
6.3.2 數據導入 104
6.4 本章小結 106
第二篇 PHP技術與套用
第7章 PHP概述 108
7.1 什麼是PHP 108
7.2 PHP的歷史 109
7.3 PHP的優勢 109
7.4 PHP的用途 110
7.5 PHP環境的搭建 110
7.5.1 WAMPSERVER 110
7.5.2 Apache的配置與安裝 110
7.5.3 PHP的配置與安裝 114
7.6 PHP常用的代碼編輯工具 117
7.7 本章小結 117
第8章 PHP語言基礎 118
8.1 PHP標記符 119
8.2 PHP注釋 119
8.3 PHP代碼塊和指令分隔設定 120
8.4 PHP的數據類型 121
8.4.1 標量數據類型 121
8.4.2 複合數據類型 123
8.4.3 特殊數據類型 124
8.4.4 數據類型檢測 125
8.4.5 類型轉換 126
8.5 PHP變數 129
8.5.1 定義變數 129
8.5.2 變數賦值 129
8.5.3 可變變數 130
8.5.4 預定義變數 131
8.6 PHP常量 132
8.6.1 聲明常量 132
8.6.2 使用常量 133
8.6.3 預定義常量 133
8.7 PHP運算符 134
8.7.1 算術運算符 134
8.7.2 字元串運算符 134
8.7.3 賦值運算符 135
8.7.4 位運算符 135
8.7.5 遞增和遞減運算符 136
8.7.6 邏輯運算符 136
8.7.7 比較運算符 137
8.7.8 條件運算符 137
8.7.9 錯誤控制運算符 138
8.7.10 運算符優先權 138
8.8 PHP流程控制語句 139
8.8.1 if語句 139
8.8.2 if…else語句 140
8.8.3 elseif語句 141
8.8.4 switch語句 142
8.8.5 while語句 144
8.8.6 do-while語句 145
8.8.7 for語句 146
8.8.8 foreach語句 147
8.8.9 goto語句 148
8.8.10 break語句 148
8.8.11 continue語句 149
8.9 PHP其他關鍵字 151
8.9.1 exit()函式和die()函式 151
8.9.2 return語句 152
8.10 PHP函式 152
8.10.1 定義函式 152
8.10.2 調用函式 153
8.10.3 函式的參數 153
8.10.4 函式的返回值 154
8.10.5 變數的作用域 154
8.10.6 可變函式 156
8.10.7 匿名函式 156
8.10.8 遞歸函式 157
8.11 PHP數據輸出語句 157
8.12 PHP檔案引用語句 157
8.12.1 include語句與require
語句 157
8.12.2 include_once語句與
require_once語句 158
8.12.3 命名空間 158
8.13 本章小結 161
第9章 PHP字元串操作函式 162
9.1 字元串的處理 163
9.1.1 字元串的連線 163
9.1.2 字元串長度的獲取 164
9.1.3 字元串的去除 164
9.1.4 字元串的分割 165
9.1.5 字元串的檢索 166
9.1.6 字元串的截取 170
9.1.7 字元串的替換 170
9.1.8 字元串的翻轉 173
9.1.9 字元串的比較 173
9.1.10 字元串的大小寫 176
9.1.11 字元串的重複 176
9.1.12 字元串的加密 177
9.2 正則表達式 177
9.3 正則表達式基本語法 178
9.3.1 行定位符 178
9.3.2 單詞定界符 179
9.3.3 字元類 180
9.3.4 選擇符 181
9.3.5 範圍符 181
9.3.6 排除符 181
9.3.7 限定符 181
9.3.8 任意字元 183
9.3.9 轉義字元 183
9.3.10 反斜槓 183
9.3.11 小括弧 184
9.3.12 反向引用 184
9.3.13 模式修飾符 185
9.4 使用PCRE擴展正則表達式
函式 186
9.4.1 數組過濾 186
9.4.2 執行一次匹配 186
9.4.3 執行所有匹配 187
9.4.4 轉義字元 188
9.4.5 查找替換 189
9.4.6 高級查找替換 190
9.4.7 分隔字元串 190
9.5 本章小結 191
第10章 PHP數字操作函式 193
10.1 本章主要涉及函式 193
10.2 隨機數 194
10.3 絕對值 195
10.4 極值 196
10.5 取整 196
10.6 取余 197
10.7 冪運算 198
10.8 三角函式 198
10.9 進制轉換 199
10.10 常量函式 200
10.11 本章小結 201
第11章 PHP日期和時間操作函式 202
11.1 本章主要涉及函式 202
11.2 設定系統時區 203
11.2.1 時區與時間 203
11.2.2 設定系統時區的方法 203
11.3 獲取時間戳 205
11.4 將時間戳轉成日期和時間 205
11.5 獲取日期信息 208
11.6 將日期和時間轉成時間戳 209
11.7 本章小結 211
第12章 PHP數組操作函式 212
12.1 本章主要涉及函式 213
12.2 數組的分類 214
12.2.1 數字索引數組 214
12.2.2 關聯數組 214
12.3 創建數組 214
12.3.1 range()函式 215
12.3.2 array()函式 215
12.4 統計數組元素個數 221
12.5 遍歷數組 222
12.6 輸出數組 224
12.7 數組指針 226
12.8 數組排序 227
12.9 字元串與數組的轉換 231
12.10 數組檢索 232
12.10.1 array_keys()函式 232
12.10.2 array_values()函式 233
12.10.3 in_array()函式 234
12.10.4 array_search()函式 235
12.10.5 array_key_exists()函式 235
12.11 數組元素操作函式 236
12.11.1 array_pop()函式 237
12.11.2 array_push()函式 237
12.11.3 array_shift()函式 238
12.11.4 array_unshift()函式 239
12.11.5 array_ unique()函式 240
12.11.6 unset()函式 241
12.11.7 array_ splice()函式 242
12.11.8 array_merge()函式和array_merge_recursive()
函式 244
12.11.9 array_chunk()函式 246
12.11.10 array_slice()函式 247
12.11.11 array_rand()函式 248
12.12 本章小結 249
第13章 PHP檔案系統處理 250
13.1 檔案操作 250
13.1.1 打開和關閉檔案 251
13.1.2 讀取檔案內容 252
13.1.3 寫入檔案內容 257
13.1.4 檔案指針 259
13.1.5 檔案操作函式 260
13.2 操作 260
13.2.1 打開和關閉 261
13.2.2 瀏覽 261
13.2.3 操作函式 262
13.3 本章小結 264
第14章 PHP圖形圖像處理 265
14.1 GD庫 266
14.2 創建畫布 267
14.3 銷毀畫布 267
14.4 導入外部圖像 268
14.5 輸出圖像 269
14.6 分配顏色 272
14.7 繪製基本幾何圖形 273
14.7.1 imageline()函式 273
14.7.2 imagearc()函式 274
14.7.3 imagerectangle()函式 275
14.7.4 簡單圖形組合 276
14.8 圖像填充 276
14.8.1 imagefill()函式 277
14.8.2 imagefilledarc()函式 277
14.8.3 imagefilledellipse()函式 279
14.8.4 imagefilledrectangle()
函式 279
14.8.5 imagefilledpolygon()
函式 280
14.9 在圖像中添加文字 281
14.10 拷貝圖像 282
14.10.1 getimagesize()函式 282
14.10.2 imagecopy()函式 283
14.10.3 imagecopyresized()函式 284
14.10.4 imagecopymerge()函式 285
14.11 GD庫實戰——驗證碼 286
14.12 本章小結 287
第15章 PHP與Web頁面互動 288
15.1 PHP與Web頁面互動認知 288
15.1.1 $_GET[ ] 289
15.1.2 $_POST[ ] 290
15.2 檔案的上傳 291
15.3 會話機制 294
15.4 Cookie 294
15.4.1 創建Cookie 294
15.4.2 讀取Cookie 298
15.4.3 刪除Cookie 298
15.4.4 創建Cookie數組 299
15.5 Session 299
15.5.1 啟動Session 300
15.5.2 存儲Session 300
15.5.3 讀取Session 301
15.5.4 銷毀Session 301
15.6 本章小結 304
第16章 PHP面向對象程式設計 305
16.1 面向對象編程的基本概念 306
16.2 類的使用 306
16.2.1 定義一個類 306
16.2.2 實例化對象 307
16.2.3 構造函式 307
16.2.4 析構函式 308
16.2.5 $this偽變數 309
16.3 面向對象特性——封裝 309
16.3.1 public關鍵字 309
16.3.2 private關鍵字 310
16.3.3 protected關鍵字 310
16.4 面向對象特性——繼承 311
16.4.1 extends關鍵字 311
16.4.2 final關鍵字 312
16.5 面向對象特性——多態 312
16.6 “::”操作符 313
16.7 static關鍵字 314
16.8 特殊類 315
16.8.1 抽象類 315
16.8.2 接口 315
16.9 對象的使用 316
16.9.1 引用對象和克隆對象 316
16.9.2 比較對象 317
16.9.3 檢測對象類型 318
16.10 魔術方法 319
16.10.1 __set()方法和__get()
方法 319
16.10.2 __call()方法 319
16.10.3 __toString()方法 320
16.10.4 __autoload()方法 320
16.11 單例模式 321
16.12 工廠模式 323
16.13 本章小結 325
第17章 PHP運算元據庫 326
17.1 MySQL概述 327
17.2 配置MySQL 327
17.3 訪問資料庫 327
17.3.1 連線MySQL伺服器 328
17.3.2 選擇MySQL資料庫 328
17.3.3 關閉MySQL伺服器 329
17.3.4 執行SQL語句 329
17.4 解析結果集 331
17.4.1 mysqli_fetch_row()函式 331
17.4.2 mysqli_fetch_assoc()函式 332
17.4.3 mysqli_fetch_array()函式 333
17.4.4 mysqli_fetch_object()
函式 334
17.4.5 使用面向對象 335
17.4.6 mysqli_result的指針 336
17.5 PDO概述 338
17.6 配置PDO 338
17.7 訪問資料庫 339
17.7.1 連線伺服器 339
17.7.2 關閉連線 339
17.8 執行SQL語句 340
17.8.1 exec()方法 340
17.8.2 query()方法 341
17.8.3 預處理語句 342
17.9 解析結果集 346
17.9.1 fetch()方法 346
17.9.2 fetchAll()方法 347
17.9.3 fetchColumn()方法 349
17.10 SQL注入 350
17.11 本章小結 350
第18章 Laravel框架 352
18.1 Laravel定義 353
18.2 安裝Laravel 353
18.2.1 安裝Composer 353
18.2.2 使用Laravel安裝器 353
18.2.3 安裝Laravel套用 354
18.2.4 配置Composer 354
18.3 Laravel結構 355
18.4 路由 357
18.4.1 註冊路由 358
18.4.2 重定向路由 360
18.4.3 視圖路由 360
18.4.4 路由參數 361
18.4.5 命名路由 362
18.4.6 路由分組 363
18.4.7 路由模型綁定 365
18.4.8 回退路由(兜底路由) 366
18.4.9 訪問控制 367
18.4.10 訪問當前路由 367
18.5 中間件 367
18.5.1 定義一個中間件 368
18.5.2 定義前置&後置中間件 369
18.5.3 註冊中間件 369
18.5.4 中間件參數 370
18.5.5 terminate中間件 371
18.6 控制器 372
18.6.1 定義一個控制器 372
18.6.2 單個行為控制器 372
18.6.3 控制器中間件 373
18.6.4 資源控制器 374
18.6.5 API資源控制器 374
18.6.6 路由快取 375
18.7 Blade模板 375
18.7.1 模板繼承 375
18.7.2 輸出數據 377
18.7.3 流程控制 378
18.7.4 判斷變數 379
18.7.5 PHP指令 380
18.7.6 引入視圖 380
18.7.7 自定義指令 380
18.7.8 注釋 381
18.8 資料庫 381
18.8.1 運行原生SQL查詢 382
18.8.2 資料庫事務 383
18.9 本章小結 384,第一篇 深入淺出MySQL資料庫
第1章 MySQL基礎 2
1.1 資料庫概述 2
1.1.1 資料庫的概念 2
1.1.2 MySQL簡介 3
1.2 MySQL的安裝與配置 3
1.2.1 安裝準備 3
1.2.2 Windows平台下MySQL的
安裝與配置 4
1.2.3 MySQL圖形化管理工具
介紹 12
1.3 本章小結 14
第2章 MySQL管理 15
2.1 MySQL資料庫管理 16
2.1.1 初始化資料庫 16
2.1.2 創建資料庫 17
2.1.3 查看資料庫 17
2.1.4 刪除資料庫 18
2.2 MySQL數據表管理 18
2.2.1 創建數據表 18
2.2.2 查看數據表 18
2.2.3 修改數據表 19
2.2.4 刪除數據表 20
2.3 MySQL用戶管理 21
2.3.1 創建與刪除用戶 21
2.3.2 授予與回收用戶許可權 22
2.3.3 設定與更改用戶密碼 23
2.4 本章小結 23
第3章 SQL基本語法 24
3.1 SQL語句簡介 25
3.2 MySQL基本數據類型 25
3.2.1 數值類型 25
3.2.2 字元串類型 26
3.2.3 日期和時間類型 27
3.3 數據插入 28
3.4 數據修改 29
3.5 數據刪除 30
3.6 數據查詢 30
3.6.1 常規查詢 30
3.6.2 條件查詢 31
3.6.3 聯合查詢 33
3.6.4 不重複查詢 35
3.6.5 模糊查詢 35
3.6.6 排序查詢 37
3.6.7 限制查詢 37
3.6.8 聚合 38
3.6.9 連線 39
3.7 事務 41
3.7.1 事務概述 41
3.7.2 事務的四大特性 42
3.7.3 事務提交 43
3.7.4 事務回滾 43
3.8 本章小結 44
第4章 索引、分區與視圖 45
4.1 資料庫索引 46
4.1.1 索引概述 46
4.1.2 BTree索引與Hash索引 47
4.1.3 索引的建立和使用 50
4.1.4 唯一索引和聯合索引 52
4.1.5 EXPLAIN語句 52
4.1.6 EXPLAIN語句分析案例 56
4.1.7 MySQL最佳化 64
4.2 資料庫分區 66
4.2.1 分區概述 66
4.2.2 MySQL分區的依據 67
4.2.3 分區類型 68
4.2.4 RANGE分區 71
4.2.5 LIST分區 72
4.2.6 HASH分區 74
4.2.7 KEY分區 75
4.3 資料庫視圖 77
4.3.1 視圖概述 77
4.3.2 創建視圖 77
4.3.3 修改視圖 78
4.3.4 刪除視圖 78
4.3.5 查詢視圖 78
4.4 本章小結 79
第5章 存儲過程與觸發器 80
5.1 存儲過程及函式 80
5.1.1 存儲過程概述 80
5.1.2 存儲過程的創建、查詢、
修改與刪除 81
5.1.3 存儲過程的調用 83
5.1.4 參數 83
5.1.5 變數 87
5.1.6 運算符 88
5.1.7 流程控制語句 89
5.1.8 函式 93
5.2 觸發器 97
5.2.1 觸發器概述 97
5.2.2 創建觸發器 98
5.2.3 查看觸發器 99
5.2.4 刪除觸發器 100
5.2.5 觸發器執行順序 100
5.3 本章小結 100
第6章 資料庫備份與恢復 101
6.1 備份與恢復命令 101
6.1.1 備份命令 102
6.1.2 恢復命令 102
6.2 資料庫檔案備份與恢復 102
6.3 數據導入導出工具 103
6.3.1 數據導出 103
6.3.2 數據導入 104
6.4 本章小結 106
第二篇 PHP技術與套用
第7章 PHP概述 108
7.1 什麼是PHP 108
7.2 PHP的歷史 109
7.3 PHP的優勢 109
7.4 PHP的用途 110
7.5 PHP環境的搭建 110
7.5.1 WAMPSERVER 110
7.5.2 Apache的配置與安裝 110
7.5.3 PHP的配置與安裝 114
7.6 PHP常用的代碼編輯工具 117
7.7 本章小結 117
第8章 PHP語言基礎 118
8.1 PHP標記符 119
8.2 PHP注釋 119
8.3 PHP代碼塊和指令分隔設定 120
8.4 PHP的數據類型 121
8.4.1 標量數據類型 121
8.4.2 複合數據類型 123
8.4.3 特殊數據類型 124
8.4.4 數據類型檢測 125
8.4.5 類型轉換 126
8.5 PHP變數 129
8.5.1 定義變數 129
8.5.2 變數賦值 129
8.5.3 可變變數 130
8.5.4 預定義變數 131
8.6 PHP常量 132
8.6.1 聲明常量 132
8.6.2 使用常量 133
8.6.3 預定義常量 133
8.7 PHP運算符 134
8.7.1 算術運算符 134
8.7.2 字元串運算符 134
8.7.3 賦值運算符 135
8.7.4 位運算符 135
8.7.5 遞增和遞減運算符 136
8.7.6 邏輯運算符 136
8.7.7 比較運算符 137
8.7.8 條件運算符 137
8.7.9 錯誤控制運算符 138
8.7.10 運算符優先權 138
8.8 PHP流程控制語句 139
8.8.1 if語句 139
8.8.2 if…else語句 140
8.8.3 elseif語句 141
8.8.4 switch語句 142
8.8.5 while語句 144
8.8.6 do-while語句 145
8.8.7 for語句 146
8.8.8 foreach語句 147
8.8.9 goto語句 148
8.8.10 break語句 148
8.8.11 continue語句 149
8.9 PHP其他關鍵字 151
8.9.1 exit()函式和die()函式 151
8.9.2 return語句 152
8.10 PHP函式 152
8.10.1 定義函式 152
8.10.2 調用函式 153
8.10.3 函式的參數 153
8.10.4 函式的返回值 154
8.10.5 變數的作用域 154
8.10.6 可變函式 156
8.10.7 匿名函式 156
8.10.8 遞歸函式 157
8.11 PHP數據輸出語句 157
8.12 PHP檔案引用語句 157
8.12.1 include語句與require
語句 157
8.12.2 include_once語句與
require_once語句 158
8.12.3 命名空間 158
8.13 本章小結 161
第9章 PHP字元串操作函式 162
9.1 字元串的處理 163
9.1.1 字元串的連線 163
9.1.2 字元串長度的獲取 164
9.1.3 字元串的去除 164
9.1.4 字元串的分割 165
9.1.5 字元串的檢索 166
9.1.6 字元串的截取 170
9.1.7 字元串的替換 170
9.1.8 字元串的翻轉 173
9.1.9 字元串的比較 173
9.1.10 字元串的大小寫 176
9.1.11 字元串的重複 176
9.1.12 字元串的加密 177
9.2 正則表達式 177
9.3 正則表達式基本語法 178
9.3.1 行定位符 178
9.3.2 單詞定界符 179
9.3.3 字元類 180
9.3.4 選擇符 181
9.3.5 範圍符 181
9.3.6 排除符 181
9.3.7 限定符 181
9.3.8 任意字元 183
9.3.9 轉義字元 183
9.3.10 反斜槓 183
9.3.11 小括弧 184
9.3.12 反向引用 184
9.3.13 模式修飾符 185
9.4 使用PCRE擴展正則表達式
函式 186
9.4.1 數組過濾 186
9.4.2 執行一次匹配 186
9.4.3 執行所有匹配 187
9.4.4 轉義字元 188
9.4.5 查找替換 189
9.4.6 高級查找替換 190
9.4.7 分隔字元串 190
9.5 本章小結 191
第10章 PHP數字操作函式 193
10.1 本章主要涉及函式 193
10.2 隨機數 194
10.3 絕對值 195
10.4 極值 196
10.5 取整 196
10.6 取余 197
10.7 冪運算 198
10.8 三角函式 198
10.9 進制轉換 199
10.10 常量函式 200
10.11 本章小結 201
第11章 PHP日期和時間操作函式 202
11.1 本章主要涉及函式 202
11.2 設定系統時區 203
11.2.1 時區與時間 203
11.2.2 設定系統時區的方法 203
11.3 獲取時間戳 205
11.4 將時間戳轉成日期和時間 205
11.5 獲取日期信息 208
11.6 將日期和時間轉成時間戳 209
11.7 本章小結 211
第12章 PHP數組操作函式 212
12.1 本章主要涉及函式 213
12.2 數組的分類 214
12.2.1 數字索引數組 214
12.2.2 關聯數組 214
12.3 創建數組 214
12.3.1 range()函式 215
12.3.2 array()函式 215
12.4 統計數組元素個數 221
12.5 遍歷數組 222
12.6 輸出數組 224
12.7 數組指針 226
12.8 數組排序 227
12.9 字元串與數組的轉換 231
12.10 數組檢索 232
12.10.1 array_keys()函式 232
12.10.2 array_values()函式 233
12.10.3 in_array()函式 234
12.10.4 array_search()函式 235
12.10.5 array_key_exists()函式 235
12.11 數組元素操作函式 236
12.11.1 array_pop()函式 237
12.11.2 array_push()函式 237
12.11.3 array_shift()函式 238
12.11.4 array_unshift()函式 239
12.11.5 array_ unique()函式 240
12.11.6 unset()函式 241
12.11.7 array_ splice()函式 242
12.11.8 array_merge()函式和array_merge_recursive()
函式 244
12.11.9 array_chunk()函式 246
12.11.10 array_slice()函式 247
12.11.11 array_rand()函式 248
12.12 本章小結 249
第13章 PHP檔案系統處理 250
13.1 檔案操作 250
13.1.1 打開和關閉檔案 251
13.1.2 讀取檔案內容 252
13.1.3 寫入檔案內容 257
13.1.4 檔案指針 259
13.1.5 檔案操作函式 260
13.2 操作 260
13.2.1 打開和關閉 261
13.2.2 瀏覽 261
13.2.3 操作函式 262
13.3 本章小結 264
第14章 PHP圖形圖像處理 265
14.1 GD庫 266
14.2 創建畫布 267
14.3 銷毀畫布 267
14.4 導入外部圖像 268
14.5 輸出圖像 269
14.6 分配顏色 272
14.7 繪製基本幾何圖形 273
14.7.1 imageline()函式 273
14.7.2 imagearc()函式 274
14.7.3 imagerectangle()函式 275
14.7.4 簡單圖形組合 276
14.8 圖像填充 276
14.8.1 imagefill()函式 277
14.8.2 imagefilledarc()函式 277
14.8.3 imagefilledellipse()函式 279
14.8.4 imagefilledrectangle()
函式 279
14.8.5 imagefilledpolygon()
函式 280
14.9 在圖像中添加文字 281
14.10 拷貝圖像 282
14.10.1 getimagesize()函式 282
14.10.2 imagecopy()函式 283
14.10.3 imagecopyresized()函式 284
14.10.4 imagecopymerge()函式 285
14.11 GD庫實戰——驗證碼 286
14.12 本章小結 287
第15章 PHP與Web頁面互動 288
15.1 PHP與Web頁面互動認知 288
15.1.1 $_GET[ ] 289
15.1.2 $_POST[ ] 290
15.2 檔案的上傳 291
15.3 會話機制 294
15.4 Cookie 294
15.4.1 創建Cookie 294
15.4.2 讀取Cookie 298
15.4.3 刪除Cookie 298
15.4.4 創建Cookie數組 299
15.5 Session 299
15.5.1 啟動Session 300
15.5.2 存儲Session 300
15.5.3 讀取Session 301
15.5.4 銷毀Session 301
15.6 本章小結 304
第16章 PHP面向對象程式設計 305
16.1 面向對象編程的基本概念 306
16.2 類的使用 306
16.2.1 定義一個類 306
16.2.2 實例化對象 307
16.2.3 構造函式 307
16.2.4 析構函式 308
16.2.5 $this偽變數 309
16.3 面向對象特性——封裝 309
16.3.1 public關鍵字 309
16.3.2 private關鍵字 310
16.3.3 protected關鍵字 310
16.4 面向對象特性——繼承 311
16.4.1 extends關鍵字 311
16.4.2 final關鍵字 312
16.5 面向對象特性——多態 312
16.6 “::”操作符 313
16.7 static關鍵字 314
16.8 特殊類 315
16.8.1 抽象類 315
16.8.2 接口 315
16.9 對象的使用 316
16.9.1 引用對象和克隆對象 316
16.9.2 比較對象 317
16.9.3 檢測對象類型 318
16.10 魔術方法 319
16.10.1 __set()方法和__get()
方法 319
16.10.2 __call()方法 319
16.10.3 __toString()方法 320
16.10.4 __autoload()方法 320
16.11 單例模式 321
16.12 工廠模式 323
16.13 本章小結 325
第17章 PHP運算元據庫 326
17.1 MySQL概述 327
17.2 配置MySQL 327
17.3 訪問資料庫 327
17.3.1 連線MySQL伺服器 328
17.3.2 選擇MySQL資料庫 328
17.3.3 關閉MySQL伺服器 329
17.3.4 執行SQL語句 329
17.4 解析結果集 331
17.4.1 mysqli_fetch_row()函式 331
17.4.2 mysqli_fetch_assoc()函式 332
17.4.3 mysqli_fetch_array()函式 333
17.4.4 mysqli_fetch_object()
函式 334
17.4.5 使用面向對象 335
17.4.6 mysqli_result的指針 336
17.5 PDO概述 338
17.6 配置PDO 338
17.7 訪問資料庫 339
17.7.1 連線伺服器 339
17.7.2 關閉連線 339
17.8 執行SQL語句 340
17.8.1 exec()方法 340
17.8.2 query()方法 341
17.8.3 預處理語句 342
17.9 解析結果集 346
17.9.1 fetch()方法 346
17.9.2 fetchAll()方法 347
17.9.3 fetchColumn()方法 349
17.10 SQL注入 350
17.11 本章小結 350
第18章 Laravel框架 352
18.1 Laravel定義 353
18.2 安裝Laravel 353
18.2.1 安裝Composer 353
18.2.2 使用Laravel安裝器 353
18.2.3 安裝Laravel套用 354
18.2.4 配置Composer 354
18.3 Laravel結構 355
18.4 路由 357
18.4.1 註冊路由 358
18.4.2 重定向路由 360
18.4.3 視圖路由 360
18.4.4 路由參數 361
18.4.5 命名路由 362
18.4.6 路由分組 363
18.4.7 路由模型綁定 365
18.4.8 回退路由(兜底路由) 366
18.4.9 訪問控制 367
18.4.10 訪問當前路由 367
18.5 中間件 367
18.5.1 定義一個中間件 368
18.5.2 定義前置&後置中間件 369
18.5.3 註冊中間件 369
18.5.4 中間件參數 370
18.5.5 terminate中間件 371
18.6 控制器 372
18.6.1 定義一個控制器 372
18.6.2 單個行為控制器 372
18.6.3 控制器中間件 373
18.6.4 資源控制器 374
18.6.5 API資源控制器 374
18.6.6 路由快取 375
18.7 Blade模板 375
18.7.1 模板繼承 375
18.7.2 輸出數據 377
18.7.3 流程控制 378
18.7.4 判斷變數 379
18.7.5 PHP指令 380
18.7.6 引入視圖 380
18.7.7 自定義指令 380
18.7.8 注釋 381
18.8 資料庫 381
18.8.1 運行原生SQL查詢 382
18.8.2 資料庫事務 383
18.9 本章小結 384
9.4.4 轉義字元 188
9.4.5 查找替換 189
9.4.6 高級查找替換 190
9.4.7 分隔字元串 190
9.5 本章小結 191
第10章 PHP數字操作函式 193
10.1 本章主要涉及函式 193
10.2 隨機數 194
10.3 絕對值 195
10.4 極值 196
10.5 取整 196
10.6 取余 197
10.7 冪運算 198
10.8 三角函式 198
10.9 進制轉換 199
10.10 常量函式 200
10.11 本章小結 201
第11章 PHP日期和時間操作函式 202
11.1 本章主要涉及函式 202
11.2 設定系統時區 203
11.2.1 時區與時間 203
11.2.2 設定系統時區的方法 203
11.3 獲取時間戳 205
11.4 將時間戳轉成日期和時間 205
11.5 獲取日期信息 208
11.6 將日期和時間轉成時間戳 209
11.7 本章小結 211
第12章 PHP數組操作函式 212
12.1 本章主要涉及函式 213
12.2 數組的分類 214
12.2.1 數字索引數組 214
12.2.2 關聯數組 214
12.3 創建數組 214
12.3.1 range()函式 215
12.3.2 array()函式 215
12.4 統計數組元素個數 221
12.5 遍歷數組 222
12.6 輸出數組 224
12.7 數組指針 226
12.8 數組排序 227
12.9 字元串與數組的轉換 231
12.10 數組檢索 232
12.10.1 array_keys()函式 232
12.10.2 array_values()函式 233
12.10.3 in_array()函式 234
12.10.4 array_search()函式 235
12.10.5 array_key_exists()函式 235
12.11 數組元素操作函式 236
12.11.1 array_pop()函式 237
12.11.2 array_push()函式 237
12.11.3 array_shift()函式 238
12.11.4 array_unshift()函式 239
12.11.5 array_ unique()函式 240
12.11.6 unset()函式 241
12.11.7 array_ splice()函式 242
12.11.8 array_merge()函式和array_merge_recursive()
函式 244
12.11.9 array_chunk()函式 246
12.11.10 array_slice()函式 247
12.11.11 array_rand()函式 248
12.12 本章小結 249
第13章 PHP檔案系統處理 250
13.1 檔案操作 250
13.1.1 打開和關閉檔案 251
13.1.2 讀取檔案內容 252
13.1.3 寫入檔案內容 257
13.1.4 檔案指針 259
13.1.5 檔案操作函式 260
13.2 操作 260
13.2.1 打開和關閉 261
13.2.2 瀏覽 261
13.2.3 操作函式 262
13.3 本章小結 264
第14章 PHP圖形圖像處理 265
14.1 GD庫 266
14.2 創建畫布 267
14.3 銷毀畫布 267
14.4 導入外部圖像 268
14.5 輸出圖像 269
14.6 分配顏色 272
14.7 繪製基本幾何圖形 273
14.7.1 imageline()函式 273
14.7.2 imagearc()函式 274
14.7.3 imagerectangle()函式 275
14.7.4 簡單圖形組合 276
14.8 圖像填充 276
14.8.1 imagefill()函式 277
14.8.2 imagefilledarc()函式 277
14.8.3 imagefilledellipse()函式 279
14.8.4 imagefilledrectangle()
函式 279
14.8.5 imagefilledpolygon()
函式 280
14.9 在圖像中添加文字 281
14.10 拷貝圖像 282
14.10.1 getimagesize()函式 282
14.10.2 imagecopy()函式 283
14.10.3 imagecopyresized()函式 284
14.10.4 imagecopymerge()函式 285
14.11 GD庫實戰——驗證碼 286
14.12 本章小結 287
第15章 PHP與Web頁面互動 288
16.11 單例模式 321
16.12 工廠模式 323
16.13 本章小結 325
第17章 PHP運算元據庫 326
17.1 MySQL概述 327
17.2 配置MySQL 327
17.3 訪問資料庫 327
17.3.1 連線MySQL伺服器 328
17.3.2 選擇MySQL資料庫 328
17.3.3 關閉MySQL伺服器 329
17.3.4 執行SQL語句 329
17.4 解析結果集 331
17.4.1 mysqli_fetch_row()函式 331
17.4.2 mysqli_fetch_assoc()函式 332
17.4.3 mysqli_fetch_array()函式 333
17.4.4 mysqli_fetch_object()
函式 334
17.4.5 使用面向對象 335
17.4.6 mysqli_result的指針 336
17.5 PDO概述 338
17.6 配置PDO 338
17.7 訪問資料庫 339
17.7.1 連線伺服器 339
17.7.2 關閉連線 339
17.8 執行SQL語句 340
17.8.1 exec()方法 340
17.8.2 query()方法 341
17.8.3 預處理語句 342
17.9 解析結果集 346
17.9.1 fetch()方法 346
17.9.2 fetchAll()方法 347
17.9.3 fetchColumn()方法 349
17.10 SQL注入 350
17.11 本章小結 350
第18章 Laravel框架 352
18.1 Laravel定義 353
18.2 安裝Laravel 353
18.2.1 安裝Composer 353
18.2.2 使用Laravel安裝器 353
18.2.3 安裝Laravel套用 354
18.2.4 配置Composer 354
18.3 Laravel結構 355
18.4 路由 357
18.4.1 註冊路由 358
18.4.2 重定向路由 360
18.4.3 視圖路由 360
18.4.4 路由參數 361
18.4.5 命名路由 362
18.4.6 路由分組 363
18.4.7 路由模型綁定 365
9.3.9 轉義字元 183
9.3.10 反斜槓 183
9.3.11 小括弧 184
9.3.12 反向引用 184
9.3.13 模式修飾符 185
9.4 使用PCRE擴展正則表達式
函式 186
9.4.1 數組過濾 186
9.4.2 執行一次匹配 186
9.4.3 執行所有匹配 187
9.4.4 轉義字元 188
9.4.5 查找替換 189
9.4.6 高級查找替換 190
9.4.7 分隔字元串 190
9.5 本章小結 191
第10章 PHP數字操作函式 193
10.1 本章主要涉及函式 193
10.2 隨機數 194
10.3 絕對值 195
10.4 極值 196
10.5 取整 196
10.6 取余 197
10.7 冪運算 198
10.8 三角函式 198
10.9 進制轉換 199
10.10 常量函式 200
10.11 本章小結 201
第11章 PHP日期和時間操作函式 202
11.1 本章主要涉及函式 202
11.2 設定系統時區 203
11.2.1 時區與時間 203
11.2.2 設定系統時區的方法 203
11.3 獲取時間戳 205
11.4 將時間戳轉成日期和時間 205
11.5 獲取日期信息 208
11.6 將日期和時間轉成時間戳 209
11.7 本章小結 211
第12章 PHP數組操作函式 212
12.1 本章主要涉及函式 213
12.2 數組的分類 214
12.2.1 數字索引數組 214
12.2.2 關聯數組 214
12.3 創建數組 214
12.3.1 range()函式 215
12.3.2 array()函式 215
12.4 統計數組元素個數 221
12.5 遍歷數組 222
12.6 輸出數組 224
12.7 數組指針 226
12.8 數組排序 227
12.9 字元串與數組的轉換 231
12.10 數組檢索 232
12.10.1 array_keys()函式 232
12.10.2 array_values()函式 233
12.10.3 in_array()函式 234
12.10.4 array_search()函式 235
12.10.5 array_key_exists()函式 235
12.11 數組元素操作函式 236
12.11.1 array_pop()函式 237
12.11.2 array_push()函式 237
12.11.3 array_shift()函式 238
12.11.4 array_unshift()函式 239
12.11.5 array_ unique()函式 240
12.11.6 unset()函式 241
12.11.7 array_ splice()函式 242
12.11.8 array_merge()函式和array_merge_recursive()
函式 244
12.11.9 array_chunk()函式 246
12.11.10 array_slice()函式 247
12.11.11 array_rand()函式 248
12.12 本章小結 249
第13章 PHP檔案系統處理 250
13.1 檔案操作 250
13.1.1 打開和關閉檔案 251
13.1.2 讀取檔案內容 252
13.1.3 寫入檔案內容 257
13.1.4 檔案指針 259
13.1.5 檔案操作函式 260
13.2 操作 260
13.2.1 打開和關閉 261
13.2.2 瀏覽 261
13.2.3 操作函式 262
13.3 本章小結 264
第14章 PHP圖形圖像處理 265
14.1 GD庫 266
14.2 創建畫布 267
14.3 銷毀畫布 267
14.4 導入外部圖像 268
14.5 輸出圖像 269
14.6 分配顏色 272
14.7 繪製基本幾何圖形 273
14.7.1 imageline()函式 273
14.7.2 imagearc()函式 274
14.7.3 imagerectangle()函式 275
14.7.4 簡單圖形組合 276
14.8 圖像填充 276
14.8.1 imagefill()函式 277
14.8.2 imagefilledarc()函式 277
14.8.3 imagefilledellipse()函式 279
14.8.4 imagefilledrectangle()
函式 279
14.8.5 imagefilledpolygon()
函式 280
14.9 在圖像中添加文字 281
14.10 拷貝圖像 282
14.10.1 getimagesize()函式 282
16.10 魔術方法 319
16.10.1 __set()方法和__get()
方法 319
16.10.2 __call()方法 319
16.10.3 __toString()方法 320
16.10.4 __autoload()方法 320
16.11 單例模式 321
16.12 工廠模式 323
16.13 本章小結 325
第17章 PHP運算元據庫 326
17.1 MySQL概述 327
17.2 配置MySQL 327
17.3 訪問資料庫 327
17.3.1 連線MySQL伺服器 328
17.3.2 選擇MySQL資料庫 328
17.3.3 關閉MySQL伺服器 329
17.3.4 執行SQL語句 329
17.4 解析結果集 331
17.4.1 mysqli_fetch_row()函式 331
17.4.2 mysqli_fetch_assoc()函式 332
17.4.3 mysqli_fetch_array()函式 333
17.4.4 mysqli_fetch_object()
函式 334
17.4.5 使用面向對象 335
17.4.6 mysqli_result的指針 336
17.5 PDO概述 338
17.6 配置PDO 338
17.7 訪問資料庫 339
17.7.1 連線伺服器 339
17.7.2 關閉連線 339
17.8 執行SQL語句 340
17.8.1 exec()方法 340
17.8.2 query()方法 341
17.8.3 預處理語句 342
17.9 解析結果集 346
17.9.1 fetch()方法 346
17.9.2 fetchAll()方法 347
17.9.3 fetchColumn()方法 349
17.10 SQL注入 350
17.11 本章小結 350
第18章 Laravel框架 352
18.1 Laravel定義 353
18.2 安裝Laravel 353
18.2.1 安裝Composer 353
18.2.2 使用Laravel安裝器 353
18.2.3 安裝Laravel套用 354
18.2.4 配置Composer 354
18.3 Laravel結構 355