PHP 基礎案例教程, 2/e

黑馬程序員

  • 出版商: 人民郵電
  • 出版日期: 2022-05-01
  • 定價: $299
  • 售價: 8.5$254
  • 語言: 簡體中文
  • ISBN: 7115580138
  • ISBN-13: 9787115580139
  • 相關分類: PHP 程式語言
  • 下單後立即進貨 (約4週~6週)

  • PHP 基礎案例教程, 2/e-preview-1
  • PHP 基礎案例教程, 2/e-preview-2
PHP 基礎案例教程, 2/e-preview-1

買這商品的人也買了...

商品描述

本書是面向PHP初學者的一本入門教材,作者站在初學者的角度,以通俗易懂的語言、豐富的圖解、實用的案例,詳細講解PHP語言的基礎知識。

本書共12章,前11章是知識講解,內容包括PHP開篇、PHP語法基礎、函數、數組、錯誤處理及調試、Web前後端數據交互、PHP操作MySQL數據庫、正則表達式、文件操作、圖像操作、面向對象編程,每章都設有動手實踐,用於練習和鞏固所學內容;第12章是項目實戰,綜合運用所學知識開發“趣PHP”網站。

本書既可作為高等教育本、專科院校電腦相關專業的PHP課程教材,也可作為廣大IT人員和編程愛好者的參考書。

作者簡介

黑马程序员,传智教育旗下高端IT品牌,成立于2006年,它是由中国Java培训先行者张孝祥老师发起,联合中文IT社区CSDN、中关村软件园共同创办的一家专业教育机构。办学至今,我们一直坚守着“为千万人少走弯路而著书,为中华软件之崛起而讲课”的办学理念,坚持培养优秀软件应用工程师的宏伟目标,在累计培养的十万余名学员中,其中90%的学员均已在北、上、广等一线城市高薪就业,特别是“黑马程序员”的平均就业薪资已达到8K以上。

目錄大綱

第 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