PHP 從入門到項目實踐(超值版)

《PHP 從入門到項目實踐(超值版)》是清華大學出版社出版的一本圖書,作者是聚慕課教育研發中心。

基本介紹

  • 書名:PHP 從入門到項目實踐(超值版) 
  • 作者:聚慕課教育研發中心 
  • ISBN:9787302529910 
  • 定價:89.90元 
  • 出版社:清華大學出版社 
  • 出版時間:2019.08.01 
  • 印次:1-1
  • 印刷日期:2019.06.10 
圖書內容,目錄,

圖書內容

《PHP從入門到項目實踐(超值版)》採用“基礎知識→核心套用→核心技術→高級套用→項目實踐”結構和“由淺入深,由深到精”的模式進行講解。全書共分為5篇20章,首先講解PHP語言入門、面向對象的程式設計、流程控制語句、字元串操作、PHP數組、正則表達式、錯誤處理和異常處理、PHP動態圖像處理等知識;接著深入講解phpMyAdmin圖形化管理工具、使用phpMyAdmin運算元據庫以及數據表、PHP操作MySQL資料庫、PDO資料庫抽象層等PHP語言的高級套用,詳細探討了PHP在軟體開發中所提供的各種技術和特性;在實踐環節講述了PHP語言在論壇、文章發布系統、企業網站管理系統以及圖書管理系統行業的開發套用,全面展現了項目開發實踐的全過程。

目錄

第1篇 基礎知識
第1章 步入PHP編程世界——PHP初探 002
◎ 本章教學微視頻:5個 27分鐘
1.1 走進PHP語言 002
1.1.1 什麼是PHP 002
1.1.2 PHP語言的優勢 003
1.2 認識Web伺服器 003
1.2.1 什麼是Web伺服器 003
1.2.2 Web伺服器原理簡介 003
1.2.3 常用的Web伺服器 004
1.3 PHP安裝與伺服器環境配置 005
1.4 常用PHP開發工具 008
1.4.1 EditPlus開發工具 008
1.4.2 Notepad++開發工具 008
1.4.3 PhpStorm開發工具 009
1.4.4 Zend Studio開發工具 009
1.5 編寫我的第一個PHP應用程式——
hello PHP 010
1.6 就業面試技巧與解析 011
1.6.1 面試技巧與解析(一) 011
1.6.2 面試技巧與解析(二) 011
第2章 感受PHP精彩——PHP快速上手 012
◎ 本章教學微視頻:11個 62分鐘
2.1 PHP基本語法 012
2.1.1 echo語法 012
2.1.2 print語法 013
2.1.3 PHP注釋 014
2.1.4 PHP大小寫敏感 014
2.2 PHP數據類型 017
2.2.1 標量數據類型 017
2.2.2 複合數據類型 020
2.2.3 特殊數據類型 021
2.2.4 數據類型的獲取 022
2.2.5PHP數據類型的轉換 022
2.3PHP常量 024
2.3.1定義和使用常量 024
2.3.2預定義常量 025
2.4PHP變數 026
2.4.1定義和使用變數 026
2.4.2預定義變數 027
2.4.3變數作用域 028
2.4.4可變變數 030
2.4.5來自PHP之外的變數 031
2.5PHP運算符 031
2.5.1算術運算符 031
2.5.2字元串運算符 033
2.5.3賦值運算符 033
2.5.4位運算符 033
2.5.5邏輯運算符 034
2.5.6比較運算符 035
2.5.7三元運算符 035
2.5.8錯誤控制運算符 036
2.5.9運算符的優先順序 036
2.6PHP表達式 037
2.7PHP編碼規範 037
2.7.1什麼是編碼規範 037
2.7.2PHP書寫規則 038
2.7.3PHP命名規則 038
2.8就業面試技巧與解析 040
第3章PHP面向對象的程式設計 041
◎本章教學微視頻:8個51分鐘
3.1面向對象的介紹 041
3.1.1類和對象之間的關係 041
3.1.2面向對象的程式設計 042
3.2如何抽象一個類 042
3.2.1類的定義 042
3.2.2成員屬性 042
3.2.3成員方法 043
3.3通過類實例化對象 043
3.3.1實例化對象 043
3.3.2對象中成員的訪問 044
3.3.3特殊的對象引用$this 044
3.3.4構造函式與析構函式 045
3.4封裝性 047
3.4.1設定私有成員 047
3.4.2私有成員的訪問 048
3.4.3__set()、__get()、__isset()和__unset()
方法 048
3.5繼承性 049
3.5.1類繼承的套用 049
3.5.2私有屬性的繼承 050
3.5.3子類中重載父類的方法 051
3.6常見的關鍵字和方法 052
3.6.1final關鍵字 052
3.6.2static關鍵字 053
3.6.3單態設計模式 054
3.6.4const關鍵字 055
3.6.5instanceof關鍵字 055
3.6.6克隆對象 056
3.6.7類中通用的__toString()方法 057
3.6.8__call()和__callStatic()方法 057
3.6.9自動載入類 058
3.6.10對象串列化 059
3.7抽象類與接口技術 060
3.7.1抽象類 060
3.7.2接口技術 061
3.8命名空間 063
3.8.1命名空間概述 063
3.8.2定義命名空間 063
3.8.3 使用命名空間 064
3.9就業面試技巧與解析 065
第4章PHP流程控制語句 066
◎本章教學微視頻:4個29分鐘
4.1條件控制語句 066
4.1.1if語句 066
4.1.2if...else語句 067
4.1.3elseif語句 068
4.1.4switch...case多重判斷語句 069
4.2循環控制語句 070
4.2.1while循環語句 070
4.2.2do...while循環語句 071
4.2.3for循環語句 072
4.2.4foreach循環語句 072
4.3跳轉語句 074
4.3.1break跳轉語句 074
4.3.2continue跳轉語句 075
4.3.3return跳轉語句 076
4.3.4exit跳轉語句 077
4.4檔案包含 077
4.4.1使用include和require包含檔案 078
4.4.2使用include_once和require_once包含
檔案 079
4.5就業面試技巧與解析 080
第2篇核心套用
第5章字元串操作 082
◎本章教學微視頻:6個36分鐘
5.1字元串簡介 082
5.2單引號和雙引號的區別 083
5.3Heredoc和Nowdoc結構 083
5.4字元串的連線符 084
5.5字元串的格式化 085
5.5.1去除空格和字元串填補函式 085
5.5.2字元串大小寫的轉換 086
5.5.3與HTML標籤相關的字元串格式化 087
5.5.4其他字元串格式函式 089
5.6字元串常用操作 091
5.6.1轉義、還原字元串數據 091
5.6.2獲取字元串的長度 092
5.6.3截取字元串 093
5.6.4比較字元串 093
5.6.5檢索字元串 095
5.6.6替換字元串 097
5.6.7分割字元串 098
5.6.8合成字元串 099
5.7就業面試技巧與解析 099
第6章PHP數組 100
◎本章教學微視頻:7個63分鐘
6.1數組的分類 100
6.2數組的定義 101
6.2.1直接賦值的方式定義數組 101
6.2.2使用array()函式定義數組 101
6.2.3多維數組的定義 103
6.3數組的遍歷 103
6.3.1使用for語句循環遍歷數組 103
6.3.2使用foreach語句循環遍歷數組 104
6.3.3聯合使用list()、each()、while()循環
遍歷數組 104
6.3.4使用數組的內部指針控制函式遍歷
數組 105
6.4數組的常用操作 106
6.4.1輸出數組 107
6.4.2字元串與數組的轉換 107
6.4.3統計數組元素個數 108
6.4.4查詢數組中指定元素 109
6.4.5獲取數組中最後一個元素 110
6.4.6向數組中添加元素 110
6.4.7刪除數組中重複元素 111
6.5預定義數組 111
6.5.1伺服器變數:$_SERVER 111
6.5.2環境變數:$_ENV 112
6.5.3URLGET變數:$_GET 113
6.5.4HTTPPOST變數:$_POST 114
6.5.5Request變數:$_REQUEST 115
6.5.6HTTP檔案上傳變數:$_FILES 115
6.5.7HTTPCookies變數:$_COOKIE 116
6.5.8Session變數:$_SESSION 117
6.5.9Global變數:$GLOBALS 117
6.6操作PHP數組需要注意的一些細節 118
6.6.1數組運算符號 118
6.6.2刪除數組中的元素 119
6.6.3關於數組下標的注意事項 121
6.7使用生成器 122
6.7.1使用生成器疊代數據 122
6.7.2生成器與數組的區別 123
6.8就業面試技巧與解析 124
第7章正則表達式 125
◎本章教學微視頻:7個21分鐘
7.1正則表達式簡介 125
7.2正則表達式語法規則 125
7.2.1行定位符 126
7.2.2單詞定界符 126
7.2.3字元類 127
7.2.4選擇字元 127
7.2.5連字元 127
7.2.6排除字元 128
7.2.7限定符 128
7.2.8點號字元 128
7.2.9轉義字元 128
7.2.10反斜線 129
7.2.11括弧字元 129
7.2.12反向引用 129
7.2.13模式修飾符 130
7.3PCRE兼容正則表達式函式 131
7.3.1preg_grep()函式 131
7.3.2preg_match()函式和preg_match_all()
函式 132
7.3.3preg_quote()函式 133
7.3.4preg_replace()函式 133
7.3.5preg_replace_callback()函式 133
7.3.6preg_split()函式 134
7.4就業面試技巧與解析 135
7.4.1面試技巧與解析(一) 135
7.4.2面試技巧與解析(二) 135
第8章日期和時間 136
◎本章教學微視頻:12個22分鐘
8.1系統時區設定 136
8.1.1時區劃分 136
8.1.2時區設定 136
8.2PHP日期和時間函式 137
8.2.1獲取本地化時間戳 137
8.2.2獲取當前時間戳 138
8.2.3獲取當前日期和時間 138
8.2.4獲取日期信息 139
8.2.5檢驗日期的有效性 140
8.2.6輸出格式化的日期和時間 140
8.2.7顯示本地化的日期和時間 142
8.2.8將日期和時間解析為Unix時間戳 144
8.3日期和時間的套用 145
8.3.1比較兩個時間的大小 145
8.3.2實現倒計時功能 146
8.3.3計算頁面腳本的運行時間 147
8.4就業面試技巧與解析 147
8.4.1面試技巧與解析(一) 147
8.4.2面試技巧與解析(二) 148
第9章PHP中Cookie與Session管理 149
◎本章教學微視頻:10個29分鐘
9.1Cookie管理 149
9.1.1了解Cookie 149
9.1.2創建Cookie 150
9.1.3讀取Cookie 151
9.1.4刪除Cookie 151
9.1.5Cookie的生命周期 153
9.2Session管理 153
9.2.1了解Session 153
9.2.2創建Session 153
9.2.3通過Session判斷用戶的操作許可權 155
9.3Session的套用 157
9.3.1Session臨時檔案 157
9.3.2Session快取 157
9.4就業面試技巧與解析 158
第3篇核心技術
第10章錯誤處理和異常處理 160
◎本章教學微視頻:7個18分鐘
10.1錯誤處理 160
10.1.1錯誤報告級別 160
10.1.2調整錯誤報告級別 161
10.1.3使用trigger_error()函式替代die() 162
10.1.4自定義錯誤處理 163
10.2異常處理 164
10.2.1異常處理實現 164
10.2.2擴展PHP內置的異常處理類 166
10.2.3捕獲多個異常 167
10.3就業面試技巧與解析 170
10.3.1面試技巧與解析(一) 170
10.3.2面試技巧與解析(二) 170
第11章PHP檔案系統處理 171
◎本章教學微視頻:14個36分鐘
11.1檔案系統概述 171
11.1.1檔案類型 171
11.1.2檔案屬性 172
11.2目錄的基本操作 174
11.2.1解析目錄路徑 174
11.2.2遍歷目錄 175
11.2.3統計目錄大小 176
11.2.4建立和刪除目錄 177
11.2.5複製目錄 178
11.3檔案的基本操作 179
11.3.1檔案的打開與關閉 179
11.3.2寫入檔案 180
11.3.3讀取檔案內容 181
11.3.4移動檔案指針 182
11.3.5檔案的鎖定機制 183
11.4檔案的上傳與下載 184
11.4.1檔案上傳 184
11.4.2檔案下載 186
11.5就業面試技巧與解析 187
第12章PHP動態圖像處理 188
◎本章教學微視頻:15個37分鐘
12.1PHP中GD庫的使用 188
12.1.1畫布管理 189
12.1.2設定顏色 190
12.1.3生成圖像 191
12.1.4繪製圖像 192
12.1.5在圖像中繪製文字 195
12.2PHP圖片處理 196
12.2.1圖片背景管理 197
12.2.2圖片縮放 197
12.2.3圖片裁剪 198
12.2.4添加圖片水印 199
12.2.5圖片旋轉和翻轉 200
12.3使用圖像處理技術生成驗證碼 202
12.4JpGraph組件的套用 204
12.4.1JpGraph組件的安裝 204
12.4.2使用柱形圖統計數據 204
12.4.3使用折線圖統計數據 206
12.4.4使用3D餅形圖統計數據 207
12.5就業面試技巧與解析 208
12.5.1面試技巧與解析(一) 208
12.5.2面試技巧與解析(二) 208
第13章PHP函式套用 209
◎本章教學微視頻:10個21分鐘
13.1函式的定義與調用 209
13.1.1函式的定義 209
13.1.2函式的調用 210
13.1.3函式的參數 210
13.1.4函式的返回值 212
13.2函式的引用 212
13.2.1引用的定義 212
13.2.2函式的引用 213
13.2.3引用的釋放 213
13.3PHP常用函式 214
13.3.1數學函式 214
13.3.2遞歸函式 216
13.3.3回調函式 217
13.4就業面試技巧與解析 218
13.4.1面試技巧與解析(一) 218
13.4.2面試技巧與解析(二) 218
第4篇高級套用
第14章phpMyAdmin圖形化管理工具 220
◎本章教學微視頻:6個25分鐘
14.1phpMyAdmin介紹 220
14.2phpMyAdmin的使用 221
14.2.1運算元據庫 221
14.2.2運算元據表 223
14.2.3使用SQL語句運算元據表 225
14.2.4管理數據記錄 227
14.2.5生成和執行MySQL資料庫腳本 229
14.3就業面試技巧與解析 231
14.3.1面試技巧與解析(一) 231
14.3.2面試技巧與解析(二) 231
第15章PHP操作MySQL資料庫 232
◎本章教學微視頻:12個31分鐘
15.1PHP訪問MySQL資料庫的一般
步驟 232
15.2PHP操作MySQL資料庫的方法 233
15.2.1使用mysqli_connect()函式連線
MySQL伺服器 233
15.2.2使用mysqli_select_db()函式選擇
資料庫 234
15.2.3使用mysqli_query()函式執行SQL
語句 234
15.2.4使用mysqli_fetch_array()函式從數
組結果集中獲取信息 235
15.2.5使用mysqli_fetch_object()函式從
結果集中獲取一行作為對象 236
15.2.6使用mysqli_fetch_row()函式逐行
獲取結果集中的每條記錄 237
15.2.7使用mysqli_num_rows()函式獲取
查詢結果集中的記錄數 238
15.3PHP操作MySQL資料庫 238
15.3.1使用insert語句動態添加學生成績
信息 238
15.3.2使用select語句查詢學生成績
信息 242
15.3.3使用update語句修改學生成績
信息 243
15.3.4使用delete語句刪除學生成績
信息 245
15.4就業面試技巧與解析 248
15.4.1面試技巧與解析(一) 248
15.4.2面試技巧與解析(二) 248
第16章PDO資料庫抽象層 249
◎本章教學微視頻:16個29分鐘
16.1什麼是PDO 249
16.1.1PDO概述 249
16.1.2安裝PDO 250
16.2PDO連線資料庫 250
16.2.1PDO構造函式 250
16.2.2DSN詳解 251
16.3PDO中執行SQL語句 252
16.3.1exec()方法 252
16.3.2query()方法 252
16.3.3預處理語句——prepare()和execute()
方法 253
16.4PDO中獲取結果集 254
16.4.1fetch()方法 254
16.4.2fetchAll()方法 255
16.4.3fetchColumn()方法 256
16.5PDO中捕獲SQL語句中的錯誤 257
16.5.1使用默認模式——PDO::ERRMODE
_SILENT 257
16.5.2使用警告模式——PDO::ERRMODE
_WARNING 258
16.5.3使用異常模式——PDO::ERRMODE
_EXCEPTION 259
16.6PDO中錯誤處理 260
16.6.1errorCode()方法 260
16.6.2errorInfo()方法 261
16.7PDO中事務處理 263
16.8就業面試技巧與解析 264
16.8.1面試技巧與解析(一) 264
16.8.2面試技巧與解析(二) 264
第5篇項目實踐
第17章論壇系統 266
◎本章教學微視頻:4個20分鐘
17.1論壇概述 266
17.1.1開發環境 266
17.1.2檔案結構 267
17.2論壇教程簡介 267
17.2.1論壇資料庫搭建 267
17.2.2論壇的版塊 270
17.2.3添加論壇 271
17.2.4處理添加的論壇頁面 273
17.2.5登錄頁面 273
17.2.6登錄驗證頁面 275
17.2.7註冊頁面 275
17.2.8註冊驗證頁面 277
17.2.9論壇詳情頁 278
17.2.10發布新帖 280
17.2.11處理新發帖的頁面 281
17.2.12帖子回復 282
17.2.13查看帖子詳情 283
17.2.14處理回覆帖子的頁面 285
17.3論壇完整代碼 285
17.3.1首頁完整代碼 285
17.3.2登錄完整代碼 287
17.3.3登錄驗證頁面 289
17.3.4註冊頁面 290
17.3.5處理註冊頁面 291
17.3.6添加論壇 292
17.3.7處理添加的論壇頁面 293
17.3.8論壇詳情 293
17.3.9發布新帖 296
17.3.10處理髮布的新帖頁面 297
17.3.11查看帖子詳情 298
17.3.12帖子回復 299
17.3.13處理帖子的頁面 300
17.4論壇展示 301
第18章文章發布系統 305
◎本章教學微視頻:4個18分鐘
18.1系統概述 305
18.1.1開發環境 305
18.1.2檔案結構 306
18.1.3創建資料庫 306
18.2後台的開發 308
18.2.1添加頁面 308
18.2.2添加處理頁面 309
18.2.3文章管理頁面 310
18.2.4文章修改頁面 312
18.2.5修改處理頁面 313
18.2.6刪除文章頁面 313
18.2.7分頁頁面 314
18.3前台的實現 314
18.3.1文章列表頁面 314
18.3.2文章詳情頁 317
18.3.3登錄頁面 320
18.3.4登錄處理頁面 321
18.3.5註冊頁面 322
18.3.6註冊處理頁面 323
18.3.7評論頁面 324
18.3.8評論處理頁面 325
18.4展示效果 326
18.4.1後台展示效果 326
18.4.2前台展示效果 327
第19章企業網站管理系統 329
◎本章教學微視頻:10個31分鐘
19.1系統概述 329
19.1.1開發環境 330
19.1.2檔案結構 330
19.1.3創建資料庫 331
19.2後台框架 333
19.3登錄驗證 335
19.4退出系統 336
19.5展示“管理員管理”信息 337
19.5.1添加管理員 339
19.5.2修改管理員 340
19.5.3刪除管理員 341
19.6展示“關於我們”信息 341
19.6.1修改“關於我們”信息 342
19.6.2添加“關於我們”信息 344
19.6.3刪除“關於我們”信息 345
19.7展示“新聞資訊”頁面 345
19.7.1添加“新聞資訊”頁面 347
19.7.2修改“新聞資訊”頁面 348
19.7.3刪除“新聞資訊”頁面 349
19.8展示“產品展示”頁面 349
19.8.1添加“產品展示”頁面 351
19.8.2修改“產品展示”頁面 353
19.8.3刪除“產品展示”頁面 355
19.9展示“聯繫我們”信息 355
19.9.1添加“聯繫我們”信息 357
19.9.2修改“聯繫我們”信息 359
19.9.3刪除“聯繫我們”信息 360
19.10前台展示效果 360
19.10.1“關於我們”頁面 360
19.10.2“新聞資訊”頁面 362
19.10.3“產品展示”頁面 363
19.10.4“聯繫我們”頁面 365
第20章圖書管理系統 367
◎本章教學微視頻:4個16分鐘
20.1圖書管理系統概述 367
20.1.1開發環境 367
20.1.2檔案結構 368
20.1.3系統功能 368
20.2圖書管理系統介紹 369
20.2.1創建資料庫和數據表 369
20.2.2創建登錄驗證碼 370
20.2.3管理員登錄頁面 371
20.2.4管理員登錄功能的實現 373
20.2.5管理頁面的頭部模組 374
20.2.6管理頁面的左側模組 375
20.2.7管理頁面的右側模組 375
20.2.8管理員密碼更改頁面 376
20.2.9密碼更改功能的實現 377
20.2.10新書管理頁面 378
20.2.11新書管理分頁功能的實現 379
20.2.12新書管理中的修改頁面 380
20.2.13新書管理中修改和刪除功能的
實現 382
20.2.14新書添加頁面 383
20.2.15新書添加功能的實現 384
20.2.16圖書查詢頁面 385
20.2.17圖書查詢功能的實現 386
20.2.18圖書統計功能的實現 387
20.3圖書管理系統檔案展示 388
20.3.1系統登錄頁面 388
20.3.2系統內容頁面 390
20.3.3系統修改密碼功能頁面 391
20.3.4系統新書管理頁面 393
20.3.5系統新書管理中修改和刪除功能 394
20.3.6系統新書入庫頁面 396
20.3.7系統圖書查詢頁面 398
20.3.8系統圖書統計完整代碼 400
20.4圖書管理系統效果展示 401

相關詞條

熱門詞條

聯絡我們