PHP編程基礎與實例教程(第3版 微課版)

孔祥盛

  • 出版商: 人民郵電
  • 出版日期: 2026-01-01
  • 售價: $359
  • 語言: 簡體中文
  • 頁數: 243
  • ISBN: 7115599076
  • ISBN-13: 9787115599070
  • 相關分類: PHP
  • 下單後立即進貨 (約4週~6週)

  • PHP編程基礎與實例教程(第3版 微課版)-preview-1
PHP編程基礎與實例教程(第3版 微課版)-preview-1

相關主題

商品描述

PHP簡單易學且功能強大,是Web開發的首選語言。本書由淺入深、循序漸進,系統地介紹了PHP的相關知識及其在Web開發中的實際應用,並通過具體案例,使讀者鞏固所學知識,更好地進行開發實踐。本書共分為14章,涵蓋了PHP開發環境的搭建、PHP語法、FORM表單、數據庫開發、面向對象編程、使用PDO連接數據庫、會話控制、界面設計等內容。

本書內容豐富、講解深入,適用於初、中級PHP用戶,可以用做各類院校相關專業的教材,同時也是面向廣大PHP愛好者的一本PHP實用參考書。

作者簡介

孔祥盛,副教授,精通Java、JavaScript、PHP、Python等編程語言,熟悉Web開發、爬蟲、自動化測試、數據分析與數據挖掘、數據可視化、數據庫等技術,擅長將抽象的理論知識具體化、生活化,善於將綜合知識融會貫通於項目案例,主編教材《PHP基礎與實例教程》 印次20余次,並獲河南省普通高等教育“十四五”規劃教材立項、河南省優秀教材二等獎,主編教材《MySQL數據庫基礎與實例教程》印次近20次。

目錄大綱

第 1章 PHP入門 7

1.1 PHP概況 7

1.2 Web開發基礎知識 8

1.2.1 瀏覽器 8

1.2.2 服務器 8

1.2.3 靜態資源文件和動態資源文件 9

1.3 HTML程序和PHP程序的執行流程 9

1.3.1 HTML程序 9

1.3.2 PHP程序 10

1.3.3 存在靜態代碼的PHP程序 12

上機實踐1 安裝、啟動和關閉Apache服務 13

上機實踐2 編寫HTML程序和PHP程序 15

上機實踐3 安裝PHP預處理器 16

上機實踐4 Apache以加載模塊方式自動加載PHP預處理器 17

上機實踐5 設置PHP預處理器的時區 17

上機實踐6 配置Apache服務 18

上機實踐7 查看PHP的配置信息 19

上機實踐8 查看Web服務器端口號占用情況 20

場景1:拔掉舊SIM卡 20

場景2:修改新SIM的默認端口號 20

上機實踐9:了解字符編碼對於程序的重要性 21

習 題 22

第 2章 PHP基礎知識 22

2.1 PHP代碼基礎知識 22

2.1.1 PHP標記的簡寫 23

2.1.2 PHP語句及語句塊 23

2.1.3 PHP代碼註釋和HTML代碼註釋 24

2.1.4 PHP代碼的分解與合並 25

2.2 賦值語句和變量 25

2.2.1 標識符和標識符的命名規則 26

2.2.2 賦值語句和變量 26

2.2.3 手動刪除變量名 28

2.2.4 變量賦值方法 29

2.2.5 可變變量 32

2.3 自定義常量和預定義常量 32

2.3.1 自定義常量 32

2.3.2 預定義常量 33

2.4 數據類型 33

2.4.1 布爾值 34

2.4.2 整數 34

2.4.3 浮點數 35

2.4.4 字符串 35

2.4.5 數組 38

2.4.6 對象 38

2.4.7 資源 39

2.4.8 null 39

2.5 數據的輸出 39

2.5.1.print和echo 40

2.5.2.print_r函數 40

2.5.3.var_dump函數 40

2.5.4.var_export函數 41

2.6 編程規範 41

2.5.1 書寫規範 41

2.5.2 命名規範 42

上機實踐 PHP基礎知識 43

習題 43

第3章 PHP表達式 43

3.1 表達式和語句 43

3.2 變量和常量狀態信息的函數 44

3.2.1 檢查常量或變量是否定義 44

3.2.2 檢查變量值是否為“空”的函數 45

3.2.3 查看變量或常量的數據類型 46

3.2.4 數據類型檢查函數 46

3.3 運算符 47

3.3.1 算術運算符 47

3.3.2 遞增/遞減運算符 47

3.3.3 賦值運算符 48

3.3.4 比較運算符 49

3.3.5 邏輯運算符 50

3.3.6 錯誤抑制運算符 50

3.3.7 字符串連接運算符 51

3.3.8 條件運算符 51

3.3.9 null合並運算符 52

3.3.10 執行運算符 52

3.3.11 類型運算符 53

3.3.12 運算符優先級 53

3.4 數據類型的轉換 53

3.4.1 類型強制轉換 53

3.4.2 類型自動轉換 56

上機實踐 PHP表達式 56

習題 56

第4章 PHP控制語句 60

4.1 GET請求和預定義變量$_GET 60

4.1.1 認識GET請求 60

4.1.2 認識預定義變量$_GET 61

4.2 條件控制語句 62

4.2.1 if語句 62

4.2.2 if…else語句 62

4.2.3 else if和elseif語句 63

4.2.4 switch語句 64

4.2.5 match表達式 65

4.3 循環語句 66

4.3.1 while循環語句 66

4.3.2 do…while循環語句 67

4.3.3 for循環語句 68

4.3.4 循環語句的應用 69

4.4 其他控制語句 69

4.4.1 continue語句 69

4.4.2 break語句 70

4.4.3 強行終止程序的執行 70

4.5 錯誤和異常 71

4.5.1 警告、錯誤和異常概述 71

4.5.2 try…catch…finally完整語法格式 71

上機實踐 PHP控制語句 72

習題 72

第5章 PHP數組 73

5.1 數組的必要性 73

5.2 PHP數組的特點 74

5.3 數組的分類 74

5.4 創建數組 74

5.4.1 變量名後跟“[ ]”變為數組名 74

5.4.2 使用array語句或“[ ]”語句創建數組 76

5.4.3 關於數組中元素的鍵的說明 76

5.5 訪問、修改或刪除數組元素 77

5.6 二維數組 79

5.7 數組的解包 80

5.8 數組處理函數 80

5.8.1 快速創建數組的函數 81

5.8.2 數組統計函數 82

5.8.3 數組指針函數 84

5.8.4 list語句 85

5.8.5 使用循環語句遍歷數組 86

5.8.6 foreach語句 87

5.8.7 數組檢索函數 88

5.8.8 數組排序函數 90

上機實踐 PHP數組 91

習題 91

第6章 PHP處理FORM表單 94

6.1 認識GET請求、FORM表單和POST請求 95

上機實踐: 認識GET請求、FORM表單和POST請求 95

6.2 FORM表單 96

6.2.1 表單標簽 96

6.2..2 表單控件 97

6.2.3 表單控件的其他常用屬性 99

6.2.4 其他表單控件 100

6.2.5 表單按鈕 100

6.2.6 補充知識 101

上機實踐: FORM表單的綜合應用 102

上機實踐: 認識輸出緩存 104

6.3 文件上傳功能的實現 106

6.3.1 文件上傳的相關配置 106

6.3.2 PHP文件上傳流程 107

6.3.3 預定義變量$_FILES 108

6.3.4 PHP文件上傳的實現 108

上機實踐: 文件上傳功能的實現 108

6.4 URL路徑 109

6.4.1 URL絕對路徑 110

6.4.2 URL相對路徑 110

6.4.3 URL相對路徑其他概念 110

上機實踐: URL相對路徑和URL絕對路徑 110

6.5 其他常用的預定義變量 111

上機實踐 PHP處理FORM表單 112

習題 112

第7章 自定義函數 113

7.1 請求包含 113

7.1.1 請求包含的語法格式 114

7.1.2 四種請求包含的區別 114

7.1.3 請求包含的返回值 115

上機實踐:認識include_path 116

7.2 自定義函數的語法格式 117

7.3 函數的調用 118

上機實踐:自定義函數的定義和調用 118

上機實踐:形參的組包和實參的解包 119

7.4 變量的作用域和生命周期 120

7.5 傳值賦值和傳引用賦值 120

7.5 global關鍵字 123

7.6 static關鍵字 123

7.7 變量函數 126

7.8 return和exit 127

上機實踐:自定義函數綜合示例 128

上機實踐 自定義函數 129

習題 129

第8章 PHP結構化編程和PHP面向對象編程 132

10.1 結構化編程 132

上機實踐:使用結構化編程解決三角形問題 133

10.2 面向對象編程 135

10.3 理解類和對象之間的關系 135

10.4 自定義類、創建對象和方法的調用 136

10.4.1 自定義類和創建類的對象 136

10.4.2 定義構造方法和創建類的對象 137

10.4.3 定義方法和調用方法 139

上機實踐:使用面向對象編程解決三角形問題1 139

10.5 靜態方法和靜態方法的調用 140

上機實踐:使用面向對象編程解決三角形問題2 142

10.6 PHP結構化編程和PHP面向對象編程 144

上機實踐 PHP面向對象編程 145

習題 145

第9章 MySQL數據庫 145

9.1 數據庫概述 145

9.1.1 數據庫管理系統和數據庫 145

9.1.2 表結構和表記錄 146

9.1.3 SQL 146

9.2 MySQL安裝和配置 147

上機實踐:在Windows中安裝MySQL ZIP壓縮文件 147

上機實踐:將MySQL服務註冊為Windows服務 149

9.3 數據庫的管理 151

9.4 SQL腳本文件 151

9.5 表結構的管理 152

9.5.1 創建表結構前的準備工作 152

9.5.2 創建表結構的語法格式 153

9.5.3 創建users表的表結構 153

9.5.3 查看表以及查看表結構 154

9.5.4 刪除表結構的語法格式 155

9.6 表記錄的更新操作 155

9.6.1 insert 155

9.6.2 update 156

9.6.3 delete 156

9.7 表記錄的查詢操作 157

9.7.1 distinct和limit 157

9.7.2 表和表之間的連接 157

9.7.3 使用where子句過濾結果集 158

9.7.4 使用order by對結果集排序 159

9.7.5 使用聚合函數匯總結果集 159

9.7.6 使用group by子句進行分組 159

習題 160

第 10章 PHP訪問MySQL數據庫 162

10.1 PHP訪問MySQL數據庫的方法 162

上機實踐:開啟PDO訪問MySQL數據庫的擴展 163

10.2 PDO連接MySQL數據庫 163

10.3 PDO對象的prepare方法 164

10.4 PDOStatement對象的execute方法 165

10.4.1 execute方法、更新語句和rowCount方法 165

10.4.2 execute方法、查詢語句和fetch(all)方法 167

10.4.3 execute方法、查詢語句和fetchColumn 168

10.5 PDO對象的lastInsertId方法 169

上機實踐:用戶註冊和用戶登錄功能的實現 169

習題 172

第 11章 個人博客系統的設計與開發 173

11.1 個人博客系統的開發流程 173

11.2 個人博客系統的系統規劃 173

113 個人博客系統的系統分析 173

11.4 個人博客系統E-R圖 175

11.5 個人博客系統的系統設計 177

11.6 個人博客系統的系統實施 178

上機實踐:創建個人博客系統的目錄結構 178

上機實踐:創建個人博客系統的表結構 179

上機實踐:添加測試數據 181

上機實踐:博客管理功能的實現 182

上機實踐:評論管理功能的實現 190

11.7 分頁技術 193

11.7.1 分頁技術的實現方法 193

11.7.2 分頁技術的最簡單實現 194

11.7.3 分頁導航的實現 194

上機實踐:分頁技術的實現 195

10.8 個人博客系統的系統測試 197

10.8 個人博客系統系統的運行和維護 198

習題 198

第 12章 會話控制技術:Cookie與Session 199

12.1 會話控制技術概述 199

12.2 Cookie會話技術 199

12.2.1 Cookie工作原理和生命周期 199

12.2.2 Cookie的目的和典型應用 201

12.2.3 使用setcookie函數創建Cookie 201

12.2.4 其他PHP程序讀取Cookie 202

12.2.5 刪除瀏覽器端的Cookie 202

上機實踐:Cookie會話技術 203

12.3 Session會話技術 206

12.3.1 Session工作原理和生命周期 206

12.3.2 Cookie會話和Session會話之間的關系 207

12.3.3 php.ini中有關Session的配置參數 208

12.3.4 session_start函數 208

12.3.5 全局變量$_SESSION 208

12.3.6 有關Session的常用函數 209

上機實踐:Session會話技術 209

12.4 header函數的使用 218

12.4.1 響應行 218

12.4.2 HTTP響應頭和HTTP響應頭列表 218

12.4.3 header函數的使用 219

上機實踐:header函數的使用 220

習題 224

第 13章 字符串處理 225

13.1 指定字符串的方法 226

13.1.1 使用單引號或雙引號指定字符串 226

13.1.2 使用heredoc語法指定字符串 226

13.1.3 使用nowdoc語法指定字符串 226

13.2 常用字符串處理函數 227

13.2.1 mb_*函數 227

13.2.2 拼接和裁剪函數 229

13.2.3 特殊字符處理函數 229

13.2.4 URL字符串處理函數 230

上機實踐:個人博客系統中字符串的處理 233

上機實踐 字符串處理 234

習題 234

第 14章 個人博客系統首頁的UI設計與實現 237

14.1 Web前端技術 237

14.1.1 HTML簡介 237

14.1.2 HTML元素的屬性 238

14.1.3 CSS簡介 238

14.1.4 JavaScript簡介 239

14.1.5 通過JavaScript的document對象操作HTML元素 240

上機實踐:Web前端技術 241

14.2 使用DIV+CSS實現個人博客系統首頁的頁面布局 244

14.2.1 DIV+CSS概述 244

14.2.2 使用DIV定義個人博客系統首頁的內容結構 244

上機實踐:使用DIV+CSS實現個人博客系統首頁的頁面布局 245

上機實踐:將個人博客系統的各個功能模塊整合到首頁 253