PHP程式設計入門與應用 PDF 影印超清版

給大家帶來的一篇關於PHP程式設計相關的電子書資源,介紹了關於PHP、程式設計入門、應用方面的內容,本書是由清華大學出版社出版,格式為PDF,資源大小500 MB,李鑫、王瑞敬編寫,目前豆瓣、亞馬遜、噹噹、京東等電子書綜合評分為:9。6。

PHP程式設計入門與應用 PDF 影印超清版

在近幾年中,PHP已經發展成為世界上最為流行的Web平臺,它執行在全球超過1/3的Web伺服器上。PHP的發展不僅是數量上的,也是質量上的。越來越多的公司,包括全球500強榜上的公司都依靠PHP來執行它們的商業級應用,從而創造了新的就業機會並增加了更多的PHP開發需求。

本書共分14章,主要內容包括PHP環境的搭建、PHP開發工具、變數和常量、運算子與表示式、流程控制、數學函式、字串搜尋和擷取、檔案讀寫、檔案上傳與下載等。在應用方面介紹了PHP獲取HTML表單資料,獲取Cookie和Session資料,獲取資料庫資料,獲取XML和JSON資料,獲取Ajax非同步資料等知識。最後一章介紹了常用的幾種設計模式在PHP中的實現,如單例模式、工廠方法、介面卡模式和狀態模式等。

本書可以作為高等院校計算機相關專業PHP語言程式設計課程的教材,也可以作為PHP程式設計的培訓教材,還可以作為自學者的參考書。

目錄

第1 章 PHP 入門基礎

1。1 PHP 簡介 2

1。1。1 PHP 發展歷史 2

1。1。2 PHP 的優勢 3

1。2 配置PHP 執行環境 4

1。2。1 高手帶你做——安裝Apache 4

1。2。2 高手帶你做——配置PHP 5 5

1。3 檢視PHP 配置檔案 8

1。4 選擇PHP 語法風格 9

1。4。1 預設標記 9

1。4。2 ASP 風格標記 9

1。4。3 指令碼標記 10

1。4。4 短標記 10

1。5 程式註釋 12

1。5。1 單行註釋 12

1。5。2 多行註釋 12

1。6 快速搭建PHP 環境 13

1。6。1 高手帶你做——安裝WampServer 13

1。6。2 高手帶你做——安裝phpStudy 15

1。7 PHP 開發工具 17

1。7。1 Sublime Text 17

1。7。2 PhpStorm 19

1。8 高手帶你做——自定義Apache

的主目錄 21

1。9 高手帶你做——在IIS 上配置PHP

環境 22

1。10 成長任務 24

第2 章 PHP 基礎語法

2。1 常量 26

2。1。1 定義常量 26

2。1。2 引用常量 26

2。1。3 const 關鍵字 27

2。1。4 高手帶你做——認識魔術常量 28

2。2 變數 29

2。2。1 宣告變數 29

2。2。2 變數賦值 30

2。2。3 可變變數 31

2。2。4 變數的作用域 32

2。2。5 變數銷燬 35

2。2。6 高手帶你做——超級全域性變數 35

2。3 資料型別 36

2。3。1 標量資料型別 36

2。3。2 複合資料型別 40

2。3。3 特殊資料型別 41

2。4 資料型別轉換 43

2。4。1 強制型別轉換 43

2。4。2 自動型別轉換 45

2。4。3 資料型別函式 46

2。5 運算子 47

2。5。1 算術運算子 47

2。5。2 賦值運算子 48

2。5。3 邏輯運算子 48

2。5。4 比較運算子 49

2。5。5 位運算子 50

2。5。6 遞增與遞減運算子 50

2。5。7 錯誤控制運算子 51

2。6 高手帶你做——認識條件運算子 52

2。7 表示式 53

2。8 運算子的優先順序 54

2。9 PHP 輸出函式 55

2。9。1 echo() 函式 55

2。9。2 print() 函式 56

2。9。3 printf() 函式 58

2。9。4 格式控制 58

2。9。5 sprintf() 函式 60

2。9。6 高手帶你做——考生資訊輸出 61

2。10 成長任務 62

第3 章流程控制語句

3。1 瞭解演算法 64

3。1。1 演算法的定義 64

3。1。2 高手帶你做——使用演算法

求1 到4 的和 64

3。1。3 演算法描述方式 65

3。2 順序結構 68

3。2。1 語句編寫方式 68

3。2。2 空語句 69

3。2。3 表示式語句 69

3。2。4 複合語句 69

3。3 if 條件語句 70

3。3。1 if 語句的語法 70

3。3。2 雙條件if 語句 72

3。3。3 多條件if 語句 73

3。3。4 高手帶你做——巢狀if 的使用 74

3。4 switch 條件語句 75

3。4。1 switch 語句的格式 75

3。4。2 if 語句和switch 語句的區別 77

3。4。3 高手帶你做——根據出生

日期判斷星座 78

3。5 迴圈語句 79

3。5。1 while 語句 79

3。5。2 do while 語句 80

3。5。3 for 語句 81

3。5。4 高手帶你做——九九乘法口訣表 84

3。5。5 foreach 語句 85

3。6 其他語句 86

3。6。1 return 語句 87

3。6。2 break 語句 88

3。6。3 continue 語句 89

3。6。4 goto 語句 90

3。7 高手帶你做——判斷閏年 91

3。8 高手帶你做——輸出楊輝三角形 92

3。9 成長任務 93

第4 章 PHP 函式

4。1 使用者函式 96

4。1。1 函式定義的語法結構 96

4。1。2 使用函式 97

4。1。3 函式的返回值 97

4。1。4 按值傳遞引數 98

4。1。5 按引用傳遞引數 99

4。1。6 預設值傳遞引數 100

4。1。7 可變引數列表 101

4。1。8 變數、常量與函式 102

4。1。9 高手帶你做——判斷函式

是否存在 103

4。2 高手帶你做——函式高階應用 103

4。2。1 遞迴函式 104

4。2。2 巢狀函式 104

4。2。3 變數函式 105

4。3 變數處理函式 106

4。4 數學函式 106

4。5 日期和時間函式 107

4。5。1 checkdate() 函式 108

4。5。2 getdate() 函式 108

4。5。3 date() 函式 109

4。5。4 strtotime() 函式 111

4。5。5 microtime() 函式 112

4。5。6 gmdate() 函式 112

4。5。7 time() 函式 112

4。6 實戰——模擬實現使用者系統

登入功能 113

4。7 引用檔案的函式 114

4。7。1 include() 函式 115

4。7。2 require() 函式 116

4。7。3 include_once() 函式和

require_once() 函式 118

4。8 成長任務 120

第5 章面向物件程式設計

5。1 面向物件簡介 122

5。1。1 物件的概念 122

5。1。2 抽象性 122

5。1。3 封裝性 123

5。1。4 繼承性 123

5。1。5 多型性 124

5。2 類和物件 125

5。2。1 高手帶你做——認識類和物件 125

5。2。2 定義類 126

5。2。3 例項化類 127

5。3 類的成員 127

5。3。1 常量 127

5。3。2 欄位 128

5。3。3 屬性 131

5。3。4 方法 133

5。4 建構函式和解構函式 134

5。4。1 建構函式 135

5。4。2 高手帶你做——檢視個人資訊 136

5。4。3 解構函式 137

5。5 作用域關鍵字 138

5。5。1 abstract 關鍵字 138

5。5。2 final 關鍵字 139

5。5。3 private 關鍵字 139

5。5。4 protected 關鍵字 140

5。5。5 public 關鍵字 141

5。5。6 static 關鍵字 142

5。6 繼承 143

5。6。1 類繼承 143

5。6。2 建構函式繼承 145

5。6。3 高手帶你做——實現圖書

分類顯示 146

5。7 PHP 實現介面 148

5。7。1 介面概述 148

5。7。2 定義介面 149

5。7。3 實現介面 149

5。8 成長任務 152

第6 章陣列的應用

6。1 認識陣列 154

6。2 基本操作 155

6。2。1 透過賦值建立陣列 155

6。2。2 使用array() 函式建立陣列 156

6。2。3 建立多維陣列 157

6。2。4 輸出陣列內容 159

6。2。5 測試陣列 160

6。3 遍歷陣列 161

6。3。1 foreach 語句遍歷 161

6。3。2 for 語句遍歷 162

6。3。3 each() 函式遍歷 163

6。3。4 遍歷陣列的函式 164

6。4 簡單計算 164

6。4。1 計算元素總數 164

6。4。2 計算元素出現的頻率 165

6。4。3 計算出現的所有元素 166

6。5 元素操作 166

6。5。1 增加元素 167

6。5。2 刪除元素 169

6。5。3 定位元素 170

6。5。4 提取元素 173

6。6 陣列排序 176

6。6。1 按值排序 176

6。6。2 按鍵排序 178

6。6。3 關聯排序 179

6。6。4 高手帶你做——級聯排序 181

6。6。5 高手帶你做——按先奇後偶

的降序排列陣列 182

6。7 其他操作 183

6。7。1 高手帶你做——隨機獲取元素 183

6。7。2 聯合陣列 184

6。7。3 合併陣列 185

6。7。4 拆分陣列 187

6。7。5 替換陣列 188

6。7。6 判斷陣列的型別 189

6。7。7 查詢鍵名是否存在 190

6。7。8 查詢值是否存在 191

6。7。9 去除重複元素值 192

6。7。10 高手帶你做——陣列鍵名和

值調換 193

6。8 成長任務 194

第7 章字串應用

7。1 字串簡介 196

7。2 定義字串 196

7。2。1 使用單引號 197

7。2。2 使用雙引號 197

7。2。3 使用定界符 198

7。3 高手帶你做——連線多個字串 199

7。4 統計字串 199

7。4。1 統計字串的長度 200

7。4。2 統計字元的出現頻率 200

7。4。3 統計單詞數量 201

7。5 操作字串內容 202

7。5。1 大小寫替換 202

7。5。2 去除空格和特殊字元 204

7。5。3 比較字串 206

7。5。4 查詢字串 208

7。6 操作子字串 210

7。6。1 分隔字串 210

7。6。2 填充字串 212

7。6。3 擷取字串 213

7。6。4 替換字串 216

7。7 高手帶你做——字串與

HTML 轉換 218

7。8 字串編碼 222

7。8。1 高手帶你做——認識字符集

與編碼 222

7。8。2 頁面編碼設定 225

7。8。3 編碼轉換 227

7。8。4 字串加密 228

7。9 成長任務 230

第8 章檔案處理

8。1 檢視檔案屬性資訊 232

8。1。1 檔案型別 232

8。1。2 檔案大小 232

8。1。3 訪問和修改時間 233

8。1。4 其他屬性的獲取 234

8。2 高手帶你做——操作檔案 235

8。2。1 複製檔案 236

8。2。2 重新命名檔案 236

8。2。3 刪除檔案 236

8。3 開啟和關閉檔案 237

8。3。1 開啟檔案 237

8。3。2 關閉檔案 238

8。4 讀取檔案 238

8。4。1 讀取一行 239

8。4。2 讀取指定位元組 242

8。4。3 讀取全部內容 244

8。4。4 其他讀取函式 245

8。5 寫入檔案 246

8。5。1 fwrite() 函式 247

8。5。2 fputs() 函式 248

8。5。3 file_put_contents() 函式 249

8。6 高手帶你做——認識檔案指標 250

8。6。1 fseek() 函式 251

8。6。2 ftell() 函式 251

8。6。3 rewind() 函式 252

8。7 操作目錄 252

8。7。1 開啟目錄 252

8。7。2 關閉目錄 253

8。7。3 遍歷目錄 253

8。7。4 建立目錄 256

8。7。5 刪除目錄 256

8。8 解析路徑 257

8。8。1 獲取檔名 257

8。8。2 獲取目錄部分 257

8。8。3 獲取路徑中的各個部分 257

8。8。4 獲取絕對路徑 258

8。9 讀取磁碟屬性 259

8。9。1 獲取目錄所在磁碟的

可用空間 259

8。9。2 獲取磁碟總容量 260

8。9。3 高手帶你做——獲取目錄

佔用的空間 260

8。10 高手帶你做——實現專案的新增

和儲存 262

8。11 成長任務 265

第9 章獲取頁面資料

9。1 認識HTML 表單 268

9。2 製作HTML 表單 268

9。2。1 表單的組成元素 269

9。2。2 表單標籤 270

9。2。3 文字框 270

9。2。4 多行文字框 271

9。2。5 隱藏域 271

9。2。6 複選框 272

9。2。7 單選按鈕 272

9。2。8 下拉選擇框 273

9。2。9 檔案上傳框 274

9。2。10 表單按鈕 274

9。3 獲取表單資料 275

9。3。1 設定表單提交方式 276

9。3。2 獲取GET 提交的資料 277

9。3。3 獲取POST 提交的資料 279

9。4 表單的常見操作 280

9。4。1 遍歷表單 280

9。4。2 獲取表單中的多值 282

9。4。3 高手帶你做——動態生成表單 284

9。5 高手帶你做——表單處理技巧 288

9。5。1 檢測表單提交路徑 288

9。5。2 避免表單重複提交 290

9。5。3 表單過期處理 292

9。6 轉換URL 中的漢字 293

9。6。1 編碼操作 293

9。6。2 解碼操作 293

9。7 檔案上傳 294

9。7。1 準備檔案上傳表單 294

9。7。2 處理上傳檔案 295

9。8 檔案下載 297

9。9 高手帶你做——身份驗證 299

9。9。1 HTTP 身份驗證 299

9。9。2 PHP 身份認證 300

9。10 成長任務 303

第10 章會話處理

10。1 瞭解Cookie 306

10。1。1 Cookie 簡介 306

10。1。2 Cookie 的工作原理 306

10。1。3 Cookie 的型別和屬性 307

10。2 操作Cookie 308

10。2。1 建立Cookie 308

10。2。2 讀取Cookie 309

10。2。3 設定Cookie 過期時間 311

10。2。4 高手帶你做——刪除Cookie 312

10。3 高手帶你做——實現記住上次

登入時間 313

10。4 瞭解Session 316

10。4。1 Session 簡介 316

10。4。2 Session 的常用函式 317

10。5 操作Session 318

10。5。1 獲取Session ID 318

10。5。2 讀寫Session 資料 319

10。5。3 編碼Session 資料 323

10。5。4 解碼Session 資料 324

10。5。5 刪除Session 資料 325

10。5。6 Session 的快取 326

10。6 高手帶你做——實現購物車 327

10。7 高手帶你做——認識Cookie

與Session 的區別 333

10。8 成長任務 334

第11 章資料庫程式設計

11。1 MySQL 資料庫 336

11。1。1 安裝MySQL 資料庫 336

11。1。2 配置MySQL 資料庫 338

11。1。3 高手帶你做——MySQL

快速入門操作 340

11。2 PHP 連線MySQL 方式 341

11。2。1 mysql 庫 342

11。2。2 mysqli 庫 342

11。2。3 PDO 庫 343

11。3 連線MySQL 資料庫 344

11。3。1 建立連線物件 344

11。3。2 設定連線選項 345

11。3。3 測試連線錯誤 346

11。3。4 關閉連線 346

11。4 基本操作 347

11。4。1 執行更新語句 348

11。4。2 mysqli_result 類 349

11。4。3 fetch_row() 方法 350

11。4。4 fetch_assoc() 方法 351

11。4。5 fetch_array() 方法 352

11。4。6 fetch_object() 方法 353

11。4。7 獲取資料列的資訊 354

11。4。8 一次執行多條SQL 命令 355

11。5 使用預處理語句 357

11。5。1 mysqli_stmt 類 357

11。5。2 繫結引數預處理語句 358

11。5。3 繫結結果預處理語句 360

11。6 讀取資料庫顯示亂碼解決方案 361

11。6。1 瞭解產生亂碼的原因 361

11。6。2 PHP 網頁的編碼 361

11。6。3 MySQL 資料庫的編碼 362

11。7 高手帶你做——資料分頁顯示 362

11。8 高手帶你做——資料庫事務處理 365

11。9 成長任務 368

第12 章 XML 和JSON 處理

12。1 XML 簡介 370

12。1。1 XML 概述 370

12。1。2 XML 的基本結構 370

12。1。3 XML 宣告 371

12。1。4 XML 實體 371

12。1。5 高手帶你做——建立水果

資訊XML 檔案 372

12。1。6 名稱空間 372

12。2 高手帶你做——生成水果資訊

XML 檔案 373

12。3 XML 解析器 374

12。3。1 DOM 解析XML 374

12。3。2 SAX 解析XML 377

12。3。3 高手帶你做——SAX 解析

XML 檔案 380

12。3。4 SimpleXML 解析XML 382

12。4 高手帶你做——管理報表專案資訊 385

12。5 高手帶你做——JavaScript 讀取

APP 資訊 390

12。6 處理JSON 格式響應 393

12。6。1 JSON 語法 393

12。6。2 編碼JSON 資料 394

12。6。3 解碼JSON 資料 396

12。7 成長任務 397

第13 章 PHP 高階程式設計技術

13。1 正則表示式語法 400

13。1。1 正則表示式概述 400

13。1。2 Perl 風格的正則表示式 402

13。2 PHP 正則表示式的使用 404

13。2。1 正則表示式函式 404

13。2。2 簡單匹配 405

13。2。3 全域性匹配 406

13。2。4 獲取與模式匹配的陣列 407

13。2。5 跳脫字元 408

13。2。6 搜尋和替換函式 409

13。2。7 分割字串 410

13。3 高手帶你做——校驗常見資料 411

13。4 錯誤和異常處理 413

13。4。1 PHP 錯誤級別 413

13。4。2 配置檔案選項 414

13。4。3 內建處理函式 415

13。4。4 異常處理語句 419

13。4。5 高手帶你做——自定義

異常類 421

13。5 Ajax 非同步通訊 422

13。5。1 Ajax 簡介 422

13。5。2 XMLHttpRequest 物件簡介 423

13。5。3 高手帶你做——讀取非同步

提交的專案資訊 425

13。5。4 高手帶你做——讀取使用者列表 429

13。5。5 高手帶你做——處理JSON 431

13。5。6 高手帶你做——Ajax 中文

亂碼解決方案 432

13。6 PHP 開發程式設計規範 433

13。6。1 專案結構規範 434

13。6。2 程式註釋 434

13。6。3 命名規範 436

13。6。4 程式碼編寫規範 437

13。6。5 包含檔案 439

13。7 成長任務 440

第14 章 PHP 設計模式

14。1 認識設計模式 442

14。1。1 設計模式簡介 442

14。1。2 設計模式的理解 442

14。1。3 設計模式的分類 443

14。1。4 為什麼要學習設計模式 444

14。1。5 如何學習設計模式 445

14。1。6 學習設計模式的層次 445

14。1。7 面向物件的設計原則 446

14。2 單例模式 447

14。3 簡單工廠 448

14。4 工廠方法 452

14。5 抽象工廠 454

14。6 介面卡模式 455

14。7 外觀模式 457

14。8 觀察者模式 459

14。9 狀態模式 461

14。10 不要過度使用設計模式 464

關注「小小後端」公眾號回覆「628384」獲取