PHP 從入門到精通, 7/e
明日科技
買這商品的人也買了...
-
$650$507 -
$400$316 -
$474$450 -
$352OpenStack CI/CD:原理與實踐
-
$403PWA 開發實戰 (Building Progressive Web Apps: Bringing the Power of Native to the Browser)
-
$380$296 -
$580$493 -
$680$530 -
$450$351 -
$480$379 -
$480$408 -
$550$429 -
$540$427 -
$380$342 -
$480$408 -
$594$564 -
$500$375 -
$780$616 -
$356jQuery Web 開發案例教程
-
$780$616 -
$593$563 -
$760$593 -
$806C# 11和.NET 7入門與跨平臺開發(第7版)
-
$980$774 -
$414$393
相關主題
商品描述
《PHP從入門到精通(第7版)》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了使用PHP進行網絡開發需要掌握的各種技術。全書分為4篇共26章:基礎知識篇包括初識PHP、PHP環境搭建和開發工具、PHP語言基礎、流程控制語句、字符串操作、正則表達式、PHP數組、PHP與Web頁面交互、PHP與JavaScript交互以及日期和時間;核心技術篇包括Cookie與Session、圖形圖像處理技術、文件系統、面向對象、PHP加密技術、MySQL數據庫基礎、phpMyAdmin圖形化管理工具、PHP操作MySQL數據庫、PDO數據庫抽象層以及ThinkPHP框架;高級應用篇包括Smarty模板技術、PHP與XML技術、PHP與Ajax技術以及PHP與Swoole技術;項目實戰篇包括應用Smarty模板開發電子商務網站和應用ThinkPHP框架開發編程e學網等內容。書中的所有知識點都結合具體實例進行介紹,涉及的程序代碼均附以詳細的註釋,讀者可以輕松領會PHP程序開發的精髓,快速提高開發技能。
目錄大綱
第1篇 基礎知識
第1章 初識PHP 2
視頻講解:17分鐘
1.1 PHP概述 2
1.1.1 什麽是PHP 2
1.1.2 PHP語言的優勢 3
1.1.3 PHP 8的新特性 3
1.1.4 PHP的發展趨勢 4
1.1.5 PHP的應用領域 5
1.2 PHP 8的執行原理 5
1.3 如何學好PHP 6
1.4 學習資源 7
1.4.1 常用軟件資源 7
1.4.2 常用網上資源 8
1.5 網站建設的基本流程 8
第2章 PHP環境搭建和開發工具 9
視頻講解:61分鐘
2.1 在Windows下使用WampServer 9
2.1.1 PHP開發環境的安裝 9
2.1.2 PHP服務器的啟動與停止 12
2.1.3 PHP開發環境的關鍵配置 13
2.2 在Linux下搭建PHP開發環境 15
2.2.1 安裝Apache服務器 16
2.2.2 安裝MySQL數據庫 16
2.2.3 安裝PHP 8 17
2.3 PHP常用開發工具 19
2.4 第一個PHP實例 22
2.5 實踐與練習 24
第3章 PHP語言基礎 25
視頻講解:168分鐘
3.1 PHP的標記風格 25
3.2 PHP註釋的應用 26
3.3 PHP的數據類型 27
3.3.1 標量數據類型 28
3.3.2 復合數據類型 32
3.3.3 特殊數據類型 32
3.3.4 數據類型轉換 33
3.3.5 檢測數據類型 35
3.4 PHP常量 35
3.4.1 常量的定義和使用 35
3.4.2 預定義常量 37
3.5 PHP變量 38
3.5.1 變量的賦值 38
3.5.2 變量的作用域 39
3.5.3 可變變量 41
3.5.4 PHP預定義變量 41
3.6 PHP運算符 42
3.6.1 算術運算符 42
3.6.2 字符串運算符 43
3.6.3 賦值運算符 43
3.6.4 遞增或遞減運算符 44
3.6.5 位運算符 44
3.6.6 邏輯運算符 45
3.6.7 比較運算符 46
3.6.8 條件運算符 47
3.6.9 運算符的優先級 47
3.7 PHP表達式 48
3.8 PHP函數 49
3.8.1 定義和調用函數 49
3.8.2 在函數間傳遞參數 50
3.8.3 從函數中返回值 51
3.8.4 變量函數 51
3.9 PHP編碼規範 52
3.9.1 什麽是編碼規範 52
3.9.2 PHP的書寫規則 53
3.9.3 PHP的命名規範 54
3.10 實踐與練習 55
第4章 流程控制語句 56
視頻講解:68分鐘
4.1 條件控制語句 56
4.1.1 if語句 56
4.1.2 if…else語句 57
4.1.3 elseif語句 58
4.1.4 switch語句 59
4.2 循環控制語句 61
4.2.1 while循環語句 61
4.2.2 do…while循環語句 62
4.2.3 for循環語句 63
4.2.4 foreach循環語句 63
4.3 跳轉語句 64
4.3.1 break語句 64
4.3.2 continue語句 66
4.4 實踐與練習 67
第5章 字符串操作 68
視頻講解:56分鐘
5.1 字符串的定義方法 68
5.1.1 使用單引號或雙引號定義字符串 68
5.1.2 使用定界符定義字符串 69
5.2 字符串操作 70
5.2.1 去除字符串首尾空格和特殊字符 70
5.2.2 轉義、還原字符串數據 72
5.2.3 獲取字符串的長度 74
5.2.4 截取字符串 75
5.2.5 比較字符串 76
5.2.6 檢索字符串 78
5.2.7 替換字符串 79
5.2.8 格式化字符串 81
5.2.9 分割、合並字符串 82
5.3 實踐與練習 83
第6章 正則表達式 84
視頻講解:29分鐘
6.1 什麽是正則表達式 84
6.2 正則表達式的語法規則 85
6.3 PCRE兼容正則表達式函數 89
6.4 應用正則表達式對用戶註冊信息進行驗證 92
6.5 實踐與練習 95
第7章 PHP數組 96
視頻講解:56分鐘
7.1 什麽是數組 96
7.2 定義數組 97
7.3 輸出數組 99
7.4 二維數組 99
7.5 遍歷數組 99
7.6 數組應用函數 100
7.6.1 字符串與數組的轉換 100
7.6.2 統計數組元素個數 101
7.6.3 查詢數組中指定的元素 102
7.6.4 獲取數組中最後一個元素 103
7.6.5 向數組中添加元素 104
7.6.6 刪除數組中重復的元素 104
7.6.7 綜合運用數組函數實現多文件上傳 105
7.7 實踐與練習 106
第8章 PHP與Web頁面交互 107
視頻講解:53分鐘
8.1 表單 107
8.1.1 創建表單 107
8.1.2 表單元素 108
8.2 在普通的Web頁面中插入表單 111
8.3 獲取表單數據的兩種方法 113
8.3.1 使用POST方法提交表單 113
8.3.2 使用GET方法提交表單 113
8.4 PHP傳遞參數的常用方法 114
8.5 在Web頁面中嵌入PHP腳本 115
8.6 在PHP中獲取表單數據 116
8.6.1 獲取文本框、密碼域、隱藏域、按鈕、文本域的值 116
8.6.2 獲取單選按鈕的值 117
8.6.3 獲取復選框的值 118
8.6.4 獲取下拉列表框/菜單列表框的值 118
8.6.5 獲取文件域的值 120
8.7 對URL傳遞的參數進行編/解碼 121
8.7.1 對URL傳遞的參數進行編碼 121
8.7.2 對URL傳遞的參數進行解碼 122
8.8 PHP與Web表單的綜合應用 123
8.9 實踐與練習 124
第9章 PHP與JavaScript交互 125
視頻講解:57分鐘
9.1 瞭解JavaScript 125
9.2 JavaScript語言基礎 126
9.2.1 JavaScript數據類型 126
9.2.2 JavaScript變量 126
9.2.3 JavaScript註釋 128
9.3 JavaScript自定義函數 128
9.4 JavaScript流程控制語句 129
9.4.1 條件語句 129
9.4.2 循環語句 132
9.4.3 跳轉語句 134
9.5 JavaScript事件 135
9.6 JavaScript腳本嵌入方式 136
9.6.1 在HTML中嵌入JavaScript腳本 136
9.6.2 應用JavaScript事件調用自定義函數 137
9.6.3 在PHP動態網頁中引用JavaScript文件 137
9.6.4 開啟瀏覽器對JavaScript的支持 138
9.7 在PHP中調用JavaScript腳本 141
9.7.1 驗證表單元素是否為空 141
9.7.2 製作二級導航菜單 143
9.7.3 控制文本域和復選框 144
9.8 實踐與練習 146
第10章 日期和時間 147
視頻講解:59分鐘
10.1 系統時區設置 147
10.1.1 時區劃分 147
10.1.2 時區設置 148
10.2 PHP日期和時間函數 148
10.2.1 獲得本地化時間戳 148
10.2.2 獲取當前時間戳 149
10.2.3 獲取當前日期和時間 150
10.2.4 獲取日期信息 151
10.2.5 檢驗日期的有效性 151
10.2.6 輸出格式化的日期和時間 152
10.2.7 顯示本地化的日期和時間 153
10.2.8 將日期和時間解析為UNIX時間戳 156
10.3 日期和時間的應用 157
10.3.1 比較時間的先後 157
10.3.2 實現倒計時功能 157
10.3.3 計算頁面腳本的運行時間 158
10.4 實踐與練習 159
第2篇 核心技術
第11章 Cookie與Session 162
視頻講解:45分鐘
11.1 Cookie管理 162
11.1.1 瞭解Cookie 163
11.1.2 創建Cookie 164
11.1.3 讀取Cookie 165
11.1.4 刪除Cookie 165
11.1.5 Cookie的生命周期 166
11.2 Session管理 166
11.2.1 瞭解Session 167
11.2.2 創建會話 167
11.2.3 Session設置時間 169
11.2.4 通過Session判斷用戶的操作權限 171
11.3 Session高級應用 173
11.3.1 Session臨時文件 173
11.3.2 Session緩存 174
11.3.3 Session數據庫存儲 174
11.4 Cookie和Session的區別 177
11.5 實踐與練習 177
第12章 圖形圖像處理技術 178
視頻講解:35分鐘
12.1 在PHP中加載GD庫 178
12.2 JpGraph的安裝與配置 179
12.3 圖形圖像技術的典型應用 180
12.3.1 創建一個簡單的圖像 180
12.3.2 使用GD2函數在照片上添加文字 181
12.3.3 使用圖像處理技術生成驗證碼 182
12.3.4 使用柱形圖統計圖書月銷售量 183
12.3.5 使用折線圖統計圖書月銷售額 185
12.3.6 使用3D餅形圖統計各類商品的年銷售額占比 186
12.4 實踐與練習 187
第13章 文件系統 189
視頻講解:63分鐘
13.1 文件處理 189
13.1.1 打開/關閉文件 189
13.1.2 讀寫文件 190
13.1.3 操作文件 194
13.2 目錄處理 195
13.2.1 打開/關閉目錄 195
13.2.2 瀏覽目錄 196
13.2.3 操作目錄 197
13.3 文件處理的高級應用 197
13.3.1 遠程文件的訪問 197
13.3.2 文件指針 197
13.3.3 鎖定文件 198
13.4 文件上傳 199
13.4.1 配置php.ini文件 199
13.4.2 預定義變量$_FILES 200
13.4.3 文件上傳函數 201
13.4.4 多文件上傳 202
13.5 實踐與練習 203
第14章 面向對象 204
視頻講解:125分鐘
14.1 面向對象編程 204
14.1.1 類 205
14.1.2 對象 205
14.1.3 面向對象編程的三大特點 205
14.2 PHP與對象 206
14.2.1 類的定義 206
14.2.2 類的實例化 206
14.2.3 成員方法 206
14.2.4 成員變量 207
14.2.5 類常量 209
14.2.6 構造方法和析構方法 209
14.2.7 繼承和多態的實現 212
14.2.8 “$this->”和“::”的使用 214
14.2.9 數據隱藏 215
14.2.10 靜態變量(方法) 217
14.3 面向對象的高級應用 218
14.3.1 final關鍵字 218
14.3.2 抽象類 219
14.3.3 接口的使用 220
14.3.4 復制對象 221
14.3.5 對象比較 223
14.3.6 對象類型檢測 223
14.3.7 魔術方法 224
14.4 中文字符串的截取 227
14.5 實踐與練習 229
第15章 PHP加密技術 230
視頻講解:22分鐘
15.1 PHP加密函數 230
15.1.1 使用crypt()函數進行加密 230
15.1.2 使用md5()函數進行加密 232
15.1.3 使用sha1()函數進行加密 233
15.2 PHP加密擴展庫 234
15.2.1 Hash擴展庫 234
15.2.2 OpenSSL擴展庫 235
15.3 實踐與練習 237
第16章 MySQL數據庫基礎 238
視頻講解:54分鐘
16.1 MySQL概述 238
16.2 啟動和關閉MySQL服務器 239
16.3 操作MySQL數據庫 240
16.3.1 創建數據庫 240
16.3.2 選擇數據庫 241
16.3.3 查看數據庫 241
16.3.4 刪除數據庫 241
16.4 MySQL數據類型 242
16.4.1 數值類型 242
16.4.2 字符串類型 243
16.4.3 日期和時間類型 244
16.5 操作數據表 244
16.5.1 創建數據表 245
16.5.2 查看表結構 246
16.5.3 修改表結構 246
16.5.4 重命名數據表 247
16.5.5 刪除數據表 247
16.6 數據表記錄的更新操作 248
16.7 數據表記錄的查詢操作 249
16.8 MySQL中的特殊字符 253
16.9 實踐與練習 253
第17章 phpMyAdmin圖形化管理工具 255
視頻講解:22分鐘
17.1 認識phpMyAdmin 255
17.2 phpMyAdmin的使用 256
17.2.1 操作數據庫 256
17.2.2 操作數據表 258
17.2.3 使用SQL語句操作數據表 260
17.2.4 管理數據記錄 263
17.2.5 生成和執行MySQL數據庫腳本 265
17.3 實踐與練習 266
第18章 PHP操作MySQL數據庫 267
視頻講解:51分鐘
18.1 PHP操作MySQL數據庫的方法 267
18.1.1 連接MySQL服務器 267
18.1.2 選擇MySQL數據庫 268
18.1.3 執行SQL語句 269
18.1.4 將結果集返回數組中 270
18.1.5 從結果集中獲取一行作為對象 272
18.1.6 從結果集中獲取一行作為枚舉數組 272
18.1.7 從結果集中獲取一行作為關聯數組 273
18.1.8 獲取查詢結果集中的記錄數 274
18.1.9 釋放內存 275
18.1.10 關閉連接 275
18.1.11 連接與關閉MySQL服務器的最佳時機 276
18.2 管理MySQL數據庫中的數據 276
18.2.1 添加數據 277
18.2.2 編輯數據 277
18.2.3 刪除數據 280
18.2.4 批量數據操作 281
18.3 實踐與練習 282
第19章 PDO數據庫抽象層 283
視頻講解:58分鐘
19.1 什麽是PDO 283
19.2 PDO連接數據庫 284
19.2.1 PDO構造函數 284
19.2.2 DSN詳解 285
19.3 PDO中執行SQL語句 285
19.4 PDO中獲取結果集 286
19.4.1 fetch方法 286
19.4.2 fetchAll方法 287
19.4.3 fetchColumn方法 288
19.5 PDO中捕獲SQL語句中的錯誤 290
19.5.1 PDO::ERRMODE_SILENT 290
19.5.2 PDO::ERRMODE_WARNING 291
19.5.3 PDO::ERRMODE_EXCEPTION 292
19.6 PDO錯誤處理 294
19.6.1 errorCode方法 294
19.6.2 errorInfo方法 295
19.7 PDO事務處理 296
19.8 PDO存儲過程 297
19.9 實踐與練習 298
第20章 ThinkPHP框架 299
視頻講解:99分鐘
20.1 ThinkPHP簡介 299
20.1.1 主要新特性 300
20.1.2 環境要求 300
20.1.3 下載和安裝 300
20.2 ThinkPHP基礎 301
20.2.1 目錄結構 301
20.2.2 命名規範 302
20.2.3 架構總覽 303
20.3 ThinkPHP的配置 305
20.3.1 配置目錄 305
20.3.2 入口配置 306
20.3.3 多應用模式 308
20.3.4 資源配置 309
20.3.5 調試配置 310
20.4 路由 310
20.4.1 路由概述 310
20.4.2 路由模式 311
20.4.3 定義路由 311
20.4.4 路由表達式 314
20.4.5 路由地址 315
20.4.6 路由分組 315
20.4.7 MISS路由 315
20.5 控制器 316
20.5.1 控制器的定義 316
20.5.2 重定向 317
20.6 數據庫 317
20.6.1 數據庫的連接 317
20.6.2 數據庫基礎操作 319
20.7 模型 323
20.7.1 模型的定義 323
20.7.2 模型基礎操作 324
20.8 視圖 328
20.8.1 模板渲染 328
20.8.2 模板賦值 329
20.9 模板 330
20.9.1 變量輸出 330
20.9.2 使用函數 331
20.9.3 內置標簽 332
20.10 實踐與練習 334
第3篇 高級應用
第21章 Smarty模板技術 338
視頻講解:52分鐘
21.1 Smarty簡介 338
21.2 Smarty的安裝配置 339
21.2.1 Smarty的下載和安裝 339
21.2.2 第一個Smarty程序 339
21.2.3 Smarty的配置 341
21.3 Smarty模板設計 342
21.3.1 Smarty模板文件 343
21.3.2 註釋 343
21.3.3 變量 343
21.3.4 修飾變量 345
21.3.5 流程控制 346
21.4 Smarty程序設計 349
21.4.1 Smarty中的常用方法 349
21.4.2 Smarty的配置變量 350
21.5 Smarty模板的應用 351
21.5.1 將Smarty的配置方法封裝到類中 351
21.5.2 Smarty+ADODB整合應用 352
21.6 實踐與練習 354
第22章 PHP與XML技術 355
視頻講解:36分鐘
22.1 XML概述 355
22.2 XML語法 356
22.3 在PHP中創建XML文檔 359
22.4 SimpleXML類庫 359
22.4.1 創建SimpleXML對象 359
22.4.2 遍歷所有子元素 360
22.4.3 遍歷所有屬性 361
22.4.4 訪問特定結點元素和屬性 362
22.4.5 修改XML數據 362
22.4.6 保存XML文檔 363
22.5 動態創建XML文檔 364
22.6 實踐與練習 365
第23章 PHP與Ajax技術 366
視頻講解:28分鐘
23.1 Ajax概述 366
23.2 Ajax使用的技術 368
23.3 XMLHttpRequest對象 369
23.3.1 XMLHttpRequest對象的初始化 369
23.3.2 XMLHttpRequest對象的常用屬性 369
23.3.3 XMLHttpRequest對象的常用方法 371
23.4 Ajax開發需要註意的幾個問題 373
23.5 PHP中Ajax技術的典型應用 374
23.5.1 檢測用戶名是否已被占用 374
23.5.2 博客文章類別添加 375
23.6 實踐與練習 378
第24章 PHP與Swoole技術 379
視頻講解:32分鐘
24.1 Swoole概述 379
24.1.1 什麽是Swoole 379
24.1.2 Swoole框架簡介 380
24.2 Swoole下載與安裝 381
24.2.1 下載Swoole 382
24.2.2 安裝Swoole 382
24.3 創建TCP服務器 384
24.3.1 搭建服務端 384
24.3.2 搭建客戶端 385
24.4 Thinkphp + Swoole應用 387
24.4.1 搭建HTTP Server服務端 387
24.4.2 創建WebSocket應用 390
24.5 實踐與練習 391
第4篇 項目實戰
第25章 應用Smarty模板開發電子商務網站 394
視頻講解:17分鐘
25.1 項目設計思路 394
25.1.1 功能闡述 394
25.1.2 功能結構 395
25.1.3 開發環境 396
25.1.4 文件夾組織結構 396
25.2 數據庫設計 397
25.2.1 數據庫分析 397
25.2.2 創建數據庫和數據表 398
25.3 公共文件設計 401
25.3.1 數據庫連接、管理和分頁類文件 401
25.3.2 Smarty模板配置類文件 404
25.3.3 執行類的實例化文件 404
25.4 前臺首頁設計 404
25.4.1 前臺首頁技術分析 405
25.4.2 前臺首頁實現過程 405
25.5 登錄模塊設計 407
25.5.1 登錄模塊概述 407
25.5.2 登錄模塊技術分析 407
25.5.3 用戶註冊 409
25.5.4 用戶登錄 410
25.5.5 找回密碼 412
25.6 會員信息模塊設計 416
25.6.1 會員信息模塊概述 416
25.6.2 會員信息模塊技術分析 416
25.6.3 會員中心 417
25.6.4 安全退出 420
25.7 商品展示模塊設計 420
25.7.1 商品展示模塊概述 420
25.7.2 商品展示模塊技術分析 421
25.7.3 商品展示模塊的實現過程 422
25.8 購物車模塊設計 424
25.8.1 購物車模塊概述 424
25.8.2 購物車模塊技術分析 425
25.8.3 購物車展示 426
25.8.4 更改商品數量 428
25.8.5 刪除商品 428
25.8.6 保存購物車 431
25.9 收銀台模塊設計 432
25.9.1 收銀台模塊概述 432
25.9.2 收銀台模塊技術分析 433
25.9.3 顯示訂單 433
25.9.4 填寫訂單 433
25.9.5 處理訂單 434
25.10 後台首頁設計 435
25.10.1 後台首頁概述 435
25.10.2 後台首頁技術分析 436
25.10.3 後台首頁實現過程 437
25.11 開發常見問題與解決 439
第26章 應用ThinkPHP框架開發編程e學網 441
視頻講解:17分鐘
26.1 項目設計思路 441
26.2 系統開發必備 443
26.2.1 系統開發環境 443
26.2.2 文件夾組織結構 444
26.3 數據庫設計 444
26.3.1 數據庫分析 444
26.3.2 數據表設計 444
26.3.3 連接數據庫 446
26.4 前臺應用設計 447
26.4.1視頻首頁設計 447
26.4.2 登錄註冊頁面設計 448
26.4.3視頻列表頁面設計 452
26.4.4視頻播放頁面設計 453
26.4.5 會員中心頁面設計 456
26.5 後台應用設計 457
26.5.1 課程管理 457
26.5.2 資源管理 459
26.5.3 註冊會員 461
26.5.4 賬號管理 462