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