PHP 8 從入門到精通 (視頻教學版)

PHP 8 從入門到精通 (視頻教學版)

作者: 張工廠
出版社: 清華大學
出版在: 2021-06-01
ISBN-13: 9787302578925
ISBN-10: 7302578923
裝訂格式: 平裝
總頁數: 424 頁





內容描述


本書循序漸進地介紹了PHP 8開發動態網站的主要知識和技能,提供了大量的PHP應用實例供讀者實踐。每一章節都清晰講解了代碼的作用及其編寫思路,使讀者能快速掌握PHP的應用開發技能。 全書共24章,內容包括PHP 8的基本概念、PHP服務器環境配置、PHP的基本語法、PHP的語言結構、字符串和正則表達式、數組、時間和日期、面向對象編程、錯誤處理和異常處理、PHP與Web頁面交互、文件與目錄操作、圖形圖像處理、Cookie和會話管理、MySQL數據庫基礎、PHP操作MySQL數據庫、PDO數據庫抽象類庫、安全加密技術、PHP與XML技術、PHP與Ajax的綜合應用、Smarty模板、Zend Framework框架和ThinkPHP框架等。本書最後通過網上商城和圖書管理系統兩個實戰項目,使讀者進一步鞏固所學的知識,提高PHP網站開發的實戰能力。 本書適合PHP初學者以及廣大網站開發人員閱讀,可以作為PHP網站開發人員的查詢手冊,也適合高等院校和培訓機構相關專業的師生教學參考。


目錄大綱


目錄
第1章    初識PHP 1
1.1    PHP的來龍去脈 1
1.1.1    PHP的概念 1
1.1.2    PHP的發展歷程 2
1.1.3    PHP的優勢 3
1.2    PHP能乾什麽 3
1.3    PHP 8的新特點 4
1.4    PHP開發工具 5
1.4.1    使用記事本 5
1.4.2    使用PhpStorm開發工具 5
1.5    高手甜點 6
第2章    PHP 8服務器環境配置 7
2.1    PHP服務器概述 7
2.2    安裝PHP 8前的準備工作 8
2.2.1    軟硬件環境 8
2.2.2    獲取PHP 8安裝資源包 8
2.3    PHP 8+IIS服務器安裝配置 10
2.3.1    IIS簡介及其安裝 10
2.3.2    PHP的安裝 12
2.3.3    虛擬目錄的設置 15
2.4    PHP 8+Apache服務器的環境搭建 16
2.4.1    Apache簡介 16
2.4.2    關閉原有的網站服務器 17
2.4.3    安裝Apache 17
2.4.4    將PHP與Apache建立關聯 18
2.5    新手的福音——PHP環境的集成軟件 19
2.6    實戰演練——我的第一個PHP程序 22
2.7    高手甜點 23
第3章    PHP的基本語法 26
3.1    PHP的標記風格 26
3.2    編碼規範 27
3.2.1    什麽是編碼規範 27
3.2.2    PHP中的編碼規範 28
3.3    常量 30
3.3.1    聲明和使用常量 30
3.3.2    內置常量 30
3.4    變量 32
3.4.1    PHP中的變量聲明 32
3.4.2    可變變量與變量的引用 33
3.4.3    變量作用域 35
3.4.4    變量的銷毀 38
3.5    數據類型 39
3.5.1    什麽是類型 39
3.5.2    整型 40
3.5.3    浮點型 40
3.5.4    布爾型 41
3.5.5    字符串型 41
3.5.6    數組型 42
3.5.7    對象型 44
3.5.8    NULL型 44
3.5.9    資源類型 44
3.5.10    數據類型之間的相互轉換 44
3.6    整型處理機制 45
3.7    標量類型的聲明 46
3.8    運算符 47
3.8.1    算術運算符 47
3.8.2    字符串運算符 48
3.8.3    賦值運算符 49
3.8.4    比較運算符 49
3.8.5    邏輯運算符 50
3.8.6    按位運算符 51
3.8.7    否定控制運算符 52
3.8.8    三元運算符 52
3.8.9    運算符的優先級和結合規則 52
3.9    合並運算符和組合運算符 53
3.10    表達式 54
3.11    實戰演練——創建二維數組 54
3.12    高手甜點 55
第4章    PHP的語言結構 57
4.1    內置函數 57
4.2    自定義函數 58
4.2.1    自定義和調用函數 58
4.2.2    向函數傳遞參數值 59
4.2.3    向函數傳遞參數引用 60
4.2.4    從函數中返回值 60
4.2.5    對函數的引用 61
4.2.6    對函數取消引用 62
4.3    聲明函數返回值的類型 63
4.4    intdiv()函數 63
4.5    括號在變量或函數中變化 64
4.6    包含文件 65
4.6.1    require和include 65
4.6.2    include_once和require_once 66
4.7    流程控制 66
4.7.1    條件控制結構 66
4.7.2    循環控制結構 71
4.8    PHP 8的新變化1——match表達式 78
4.9    PHP 8的新變化2——聯合類型和mixed類型 79
4.10    PHP 8的新變化3——參數列表中可以使用尾部逗號 80
4.11    實戰演練1——條件分支結構綜合應用 80
4.12    實戰演練2——循環控制結構綜合應用 82
4.13    高手甜點 83
第5章    字符串和正則表達式 84
5.1    字符串的單引號和雙引號 84
5.2    字符串的連接符 86
5.3    字符串的基本操作 87
5.3.1    手動和自動轉義字符串中的字符 87
5.3.2    計算字符串的長度 87
5.3.3    字符串單詞統計 89
5.3.4    清理字符串中的空格 89
5.3.5    字符串的切分與組合 90
5.3.6    字符串子串的截取 91
5.3.7    字符串子串替換 92
5.3.8    字符串查找 93
5.3.9    大小寫轉換 94
5.4    字符串處理機制的修改 95
5.5    什麽是正則表達式 95
5.6    正則表達式的語法規則 96
5.7    實戰演練——創建酒店系統在線訂房表 100
5.8    高手甜點 104
第6章    PHP數組 105
6.1    什麽是數組 105
6.2    數組的類型 106
6.2.1    數字索引數組 106
6.2.2    關聯索引數組 107
6.3    常量數組 108
6.4    數組構造 108
6.4.1    一維數組 108
6.4.2    多維數組 109
6.5    遍歷數組 111
6.5.1    遍歷一維數字索引數組 111
6.5.2    遍歷一維聯合索引數組 112
6.5.3    遍歷多維數組 112
6.6    數組排序 113
6.6.1    一維數組排序 114
6.6.2    多維數組排序 115
6.7    字符串與數組的轉換 117
6.8    向數組中添加和刪除元素 118
6.8.1    向數組中添加元素 118
6.8.2    從數組中刪除元素 119
6.9    查詢數組中的指定元素 120
6.10    統計數組元素個數 122
6.11    刪除數組中的重復元素 124
6.12    調換數組中的鍵值和元素值 124
6.13    PHP 8的新變化1——自動創建元素的順序的改變 125
6.14    PHP 8的新變化2——list()函數修改數組的改變 126
6.15    PHP 8的新變化3——foreach()函數修改數組的改變 128
6.16    實戰演練——序列化和反序列化 130
6.17    高手甜點 131
第7章    時間和日期 132
7.1    系統時區設置 132
7.1.1    時區劃分 132
7.1.2    時區設置 133
7.2    PHP日期和時間函數 133
7.2.1    關於UNIX時間戳 133
7.2.2    獲取當前時間戳 134
7.2.3    獲取當前日期和時間 134
7.2.4    使用時間戳獲取日期信息 135
7.2.5    檢驗日期的有效性 138
7.2.6    輸出格式化時間戳的日期和時間 138
7.2.7    顯示本地化的日期和時間 140
7.2.8    將日期和時間解析為UNIX時間戳 141
7.2.9    日期和時間在PHP和MySQL數據格式之間的轉換 141
7.3    實戰演練1——比較兩個時間的大小 142
7.4    實戰演練2——實現倒計時功能 143
7.5    高手甜點 143
第8章    面向對象編程 145
8.1    類和對象的介紹 145
8.2    PHP中類的操作 146
8.2.1    類的聲明 146
8.2.2    成員屬性 147
8.2.3    成員方法 147
8.2.4    類的實例化 148
8.2.5    訪問類中的成員屬性和方法 148
8.3    構造方法和析構方法 150
8.4    訪問方法 152
8.5    類的繼承 153
8.6    高級特性 154
8.6.1    靜態屬性和方法 154
8.6.2    final類和方法 155
8.7    抽象類和接口 156
8.7.1    抽象類 156
8.7.2    接口 157
8.8    面向對象的多態性 159
8.8.1    通過繼承實現多態 159
8.8.2    通過接口實現多態 160
8.9 匿名類 161
8.10    PHP 8的新變化1——使用Attributes(註解) 162
8.11    PHP 8的新變化2——支持static返回類型 163
8.12    PHP 8的新變化3——新增WeakMap特性 164
8.13    PHP 8的新變化4——提升構造器屬性 166
8.14    PHP 8的新變化5——空安全運算符 166
8.15    PHP 8的新變化6——新增Stringable接口 168
8.16    PHP 8的新變化7——重寫方法時允許可變參數 168
8.17    高手甜點 169
第9章    錯誤處理和異常處理 170
9.1    常見的錯誤和異常 170
9.2    錯誤處理 173
9.2.1    php.ini中的錯誤處理機制 173
9.2.2    應用DIE語句調試 174
9.2.3    自定義錯誤和錯誤觸發器 175
9.2.4    錯誤記錄 178
9.3    異常處理 179
9.3.1    異常的基本處理方法 179
9.3.2    自定義的異常處理器 181
9.3.3    處理多個異常 182
9.3.4    設置頂層異常處理器 183
9.4    PHP 8的新變化1——改變了錯誤的報告方式 184
9.5    PHP 8的新變化2——優化異常處理 185
9.6    實戰演練——處理異常或錯誤 186
9.7    高手甜點 187
第10章    PHP與Web頁面交互 188
10.1    使用動態內容 188
10.2    表單與PHP 189
10.3    表單設計 190
10.3.1    表單的基本結構 190
10.3.2    文本框 190
10.3.3    選項框 191
10.3.4    單選按鈕 193
10.3.5    下拉列表 195
10.3.6    重置按鈕 196
10.3.7    提交按鈕 197
10.4    傳遞數據的兩種方法 199
10.4.1    用POST方式傳遞數據 199
10.4.2    用GET方式傳遞數據 200
10.5    PHP獲取表單傳遞數據的方法 201
10.6    PHP對URL傳遞的參數進行編碼 201
10.7    實戰演練——PHP與Web表單的綜合應用 202
10.8    高手甜點 204
第11章    文件與目錄操作 205
11.1    文件操作 205
11.1.1    文件數據的寫入 205
11.1.2    文件數據的讀取 209
11.2    目錄操作 210
11.3    文件的上傳 214
11.3.1    全局變量$_FILES 215
11.3.2    文件上傳 215
11.4    實戰演練——編寫文本類型的訪客計算器 217
11.5    高手甜點 218
第12章    圖形圖像處理 220
12.1    在PHP中加載GD庫 220
12.2    圖形圖像的典型應用案例 223
12.2.1    創建一個簡單的圖像 223
12.2.2    使用GD2函數在照片上添加文字 225
12.2.3    使用TrueType字體處理中文生成圖片 226
12.3    JpGraph庫的使用 228
12.3.1    JpGraph的安裝 229
12.3.2    JpGraph的配置 229
12.4    製作圓形統計圖 230
12.5    實戰演練——製作3D餅形統計圖 232
12.6    高手甜點 233
第13章    Cookie和會話管理 235
13.1    Cookie的基本操作 235
13.1.1    什麽是Cookie 235
13.1.2    創建Cookie 236
13.1.3    讀取Cookie 237
13.1.4    刪除Cookie 237
13.2    認識Session 239
13.2.1    什麽是Session 239
13.2.2    Session的基本功能 239
13.2.3    Cookie與Session 240
13.2.4    在Cookie或URL中存儲SessionID 240
13.3    會話管理 240
13.3.1    創建會話 240
13.3.2    註冊會話變量 241
13.3.3    使用會話變量 241
13.3.4    註銷和銷毀會話變量 242
13.4    實戰演練——會話管理的綜合應用 243
13.5    高手甜點 244
第14章    MySQL數據庫的基本操作 245
14.1    啟動phpMyAdmin管理程序 245
14.2    創建數據庫和數據表 246
14.3    為MySQL管理賬號加上密碼 248
14.4    MySQL數據庫的基本操作 250
14.4.1    創建數據庫 250
14.4.2    查看數據庫 251
14.4.3    刪除數據庫 252
14.5    MySQL數據表的基本操作 252
14.5.1    創建數據表 252
14.5.2    查看數據表 253
14.5.3    修改數據表 254
14.5.4    刪除數據表 255
14.6    MySQL語句的操作 255
14.6.1    插入記錄 255
14.6.2    查詢記錄 256
14.6.3    修改記錄 257
14.6.4    刪除記錄 257
14.7    高手甜點 258
第15章    PHP操作MySQL數據庫 259
15.1    PHP訪問MySQL數據庫的一般步驟 259
15.2    連接數據庫前的準備工作 260
15.3    訪問數據庫 260
15.3.1    使用mysqli_connect()函數連接MySQL服務器 261
15.3.2    使用mysqli_select_db()函數更改默認的數據庫 262
15.3.3    使用mysqli_close()函數關閉MySQL連接 262
15.3.4    使用mysqli_query()函數執行SQL語句 263
15.3.5    獲取查詢結果集中的記錄數 264
15.3.6    獲取結果集中的一條記錄作為枚舉數組 265
15.3.7    獲取結果集中的記錄作為關聯數組 266
15.3.8    獲取結果集中的記錄作為對象 266
15.3.9    使用mysqli_fetch_array()函數獲取結果集記錄 267
15.3.10    使用mysqli_free_result()函數釋放資源 267
15.4    實戰演練1——PHP操作數據庫 268
15.5    實戰演練2——使用insert語句動態添加用戶信息 269
15.6    實戰演練3——使用select語句查詢數據信息 271
15.7    高手甜點 273
第16章    PDO數據庫抽象類庫 274
16.1    PDO概述 274
16.2    PDO的安裝 275
16.3    使用PDO操作MySQL 275
16.3.1    連接MySQL數據庫的方法 276
16.3.2    使用PDO時的try catch錯誤處理結構 277
16.3.3    使用PDO執行SQL的選擇語句 279
16.3.4    使用PDO獲取返回數據的類方法 280
16.3.5    使用PDO執行SQL的添加、修改語句 282
16.3.6    使用PDO執行SQL的刪除語句 283
16.4    實戰演練——PDO的prepare表述 284
16.5    高手甜點 285
第17章    安全加密技術 287
17.1    使用加密函數 287
17.1.1    md5()函數 287
17.1.2    crypt()函數 288
17.1.3    sha1()函數 289
17.2    使用加密擴展庫 290
17.3    高手甜點 291
第18章    PHP與XML技術 293
18.1    XML的概念 293
18.2    XML語法基礎 295
18.2.1    XML文檔的組成和聲明 295
18.2.2    XML元素介紹 297
18.2.3    實體引用 299
18.2.4    XML命名空間 299
18.2.5    XML DTD 301
18.2.6    使用CDATA標記 302
18.3    將XML文檔轉換為HTML加以輸出 302
18.4    在PHP中創建XML文檔 303
18.5    使用SimpleXML擴展 304
18.5.1    創建SimpleXMLElement對象 304
18.5.2    訪問特定節點元素和屬性 305
18.5.3    添加XML元素和屬性 306
18.6    實戰演練——動態創建XML文檔 307
18.7    高手甜點 308
第19章    PHP與Ajax的綜合應用 310
19.1    Ajax概述 310
19.1.1    什麽是Ajax 310
19.1.2    Ajax的關鍵元素 313
19.1.3    CSS與Ajax 314
19.2    Ajax快速入門 314
19.2.1    全面剖析XMLHttpRequest對象 315
19.2.2    發出Ajax請求 317
19.2.3    處理服務器響應 318
19.3    使用Ajax開發商品實時搜索功能 320
19.4    高手甜點 323
第20章    MVC和Smarty模板 324
20.1    MVC概述 324
20.2    什麽是模板引擎 325
20.3    Smarty概述 326
20.3.1    什麽是Smarty 326
20.3.2    Smarty與MVC 326
20.4    Smarty的安裝和配置 327
20.4.1    Smarty的下載和安裝 327
20.4.2    第一個Smarty程序 328
20.5    Smarty模板設計 328
20.5.1    Smarty模板文件 329
20.5.2    Smarty標識 329
20.5.3    Smarty變量 331
20.5.4    Smarty數組 332
20.6    Smarty中的流程控制語句 334
20.7    高手甜點 335
第21章    Zend Framework 336
21.1    什麽是Zend Framework 336
21.2    Zend Framework的目錄結構 337
21.3    Zend Framework的安裝與使用 337
21.3.1    Zend Framework的安裝 337
21.3.2    創建一個新的Zend Framework應用 338
21.4    PHP與Zend Framework的基本操作 340
21.4.1    在Zend Framework應用中創建控制層文件 340
21.4.2    在Zend Framework的控制層文件中添加一個action 341
21.4.3    在Zend Framework中創建佈局 342
21.4.4    在Zend Framework中的數據庫操作 343
21.4.5    在Zend Framework中創建表單 344
21.5    高手甜點 346
第22章    ThinkPHP 5框架 347
22.1    什麽是ThinkPHP框架 347
22.2    下載和安裝ThinkPHP框架 348
22.3    ThinkPHP 5.0框架的目錄結構 350
22.4    配置虛擬主機和部署框架 352
22.5    如何使用ThinkPHP 5.0框架 354
22.5.1    URL訪問 354
22.5.2    入口文件 356
22.5.3    ThinkPHP框架的執行流程 357
22.5.4    項目開發規範 360
22.6    ThinkPHP的配置 361
22.6.1    配置目錄 361
22.6.2    配置格式 362
22.7    ThinkPHP的控制器 364
22.7.1    定義控制器 364
22.7.2    控制器的初始化 367
22.7.3    跳轉和重定向 368
22.8    數據庫的基本操作 369
22.8.1    連接數據庫 369
22.8.2    運行SQL操作 373
22.9    ThinkPHP的模型 374
22.10    ThinkPHP的視圖 375
22.11    高手甜點 377
第23章    開發網上商城 378
23.1    系統功能描述 378
23.2    系統功能分析 379
23.2.1    系統功能分析 379
23.2.2    數據流程和數據庫 380
23.3    代碼的具體實現 383
23.4    程序運行 394
第24章    開發圖書管理系統網站 397
24.1    圖書管理系統概述 397
24.1.1    文件結構 397
24.1.2    系統功能 398
24.2    設計系統的數據庫 398
24.2.1    創建數據庫和數據表 398
24.2.2    數據庫連接文件 399
24.3    開發管理員登錄和修改密碼功能 400
24.3.1    創建登錄驗證碼 400
24.3.2    管理員登錄頁 401
24.3.3    管理員登錄功能 402
24.3.4    管理員密碼更改頁 404
24.3.5    開發密碼更改功能 405
24.4    設計圖書管理頁面 407
24.4.1    圖書管理頁面的頭部模塊 407
24.4.2    圖書管理頁面的左側模塊 408
24.4.3    圖書管理頁面的右側模塊 409
24.5    開發圖書管理功能 410
24.5.1    新書管理頁面 410
24.5.2    開發新書管理分頁功能 411
24.5.3    新書管理中的修改頁 413
24.5.4    新書管理中修改和刪除功能的實現 415
24.5.5    新書添加頁 417
24.5.6    新書添加功能的實現 418
24.6    開發圖書查詢和統計功能 420
24.6.1    圖書查詢頁面 420
24.6.2    實現圖書查詢功能 422
24.6.3    實現圖書統計 423


作者介紹


張工廠,鄭州某軟件公司技術總監,技術主攻方向為PHP軟件開發和MySQL數據庫,具有很強的實戰經驗。
長期從事PHP、MySQL的外包服務,對市場使用有著較為長期的經驗。
熟悉流行的電子商務應用規則,熟悉技術應用方案與方向。
對PHP、MySQL系統有較為廣泛與深入的認識。
著有圖書《MySQL 5.7從入門到精通(視頻教學版)(2版)》




相關書籍

Practical Flutter: Improve Your Mobile Development with Google's Latest Open-Source SDK

作者 Zammetti Frank

2021-06-01

JavaScript前端開發案例教程

作者 黑馬程序員

2021-06-01

TypeScript實戰

作者 汪明

2021-06-01