PHP從入門到精通(第2版)(陳營輝等編著圖書)

PHP從入門到精通(第2版)(陳營輝等編著圖書)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

《PHP從入門到精通(第2版)》是2011年11月清華大學出版社出版的圖書,作者是陳營輝等。

基本介紹

  • 書名:PHP從入門到精通(第2版)
  • 作者:陳營輝等
  • ISBN:978-7-122-12154-7
  • 類別:科技 >> 計算機 >> 軟體開發
  • 頁數:478頁
  • 出版社:清華大學出版社 
  • 出版時間:2011年11月
  • 裝幀:平裝
  • 開本:16開
圖書信息,內容簡介,圖書目錄,

圖書信息

PHP從入門到精通(第2版)(DVD-ROM)
所屬類別
科技 >> 計算機 >> 軟體開發
作者:陳營輝 等編著
叢書名:程式設計師書庫
出版日期:2011年11月 書號:978-7-122-12154-7
開本:16 裝幀:平 版次:2版1次 頁數:478頁

內容簡介

本書由淺入深、循序漸進地向讀者介紹了Web伺服器原理、Web應用程式技術和PHP 5的知識點。每一章在講解了PHP 5的知識點後,都配有具體的實例,帶領讀者一步步走進PHP 5的殿堂。
本書共分為六篇26章。從Web伺服器基本原理開始,首先講解PHP套用開發環境的安裝與配置、PHP 5語言的編程基礎知識及PHP 5面向對象的知識,然後介紹PHP的相關套用,包括PHP操作檔案系統、與表單的互動等,還介紹了PHP 5與資料庫互動操作知識及PHP 5的一些高級套用,最後通過3個實例詳細講解了PHP 5在實際開發項目中的套用。

圖書目錄

第一篇 概述篇
第1章 動態網站開發技術PHP 2
1.1 PHP與網站簡介 2
1.1.1 網站的構成 2
1.1.2 靜態網站 3
1.1.3 動態網站 4
1.2 常見動態網站技術 4
1.2.1 ASP/ASP.NET 5
1.2.2 JSP/JAVA Web 5
1.2.3 PHP 5
1.3 HTML快速上手 6
1.3.1 HTML網頁結構 6
1.3.2 HTML元素與標籤 7
1.4 小結 11
1.5 習題 11
第2章 PHP環境的安裝與配置 12
2.1 PHP環境安裝 12
2.1.1 安裝Apache伺服器 12
2.1.2 安裝PHP 14
2.1.3 PHP配置檔案php.ini簡介 15
2.1.4 查看配置信息 16
2.2 整合套件 17
2.2.1 XAMPP簡介 17
2.2.2 WAMP簡介 18
2.2.3 Vertrigo Server簡介 19
2.2.4 其他套件 19
2.3 開發工具 20
2.3.1 EditPlus 20
2.3.2 NotePad++ 21
2.3.3 Eclipse+PDT 21
2.3.4 ZendStudio for Eclipse 22
2.3.5 其他開發工具 22
2.4 第一個PHP程式——
Hello,World! 23
2.5 小結 24
2.6 習題 24
第二篇 語法篇
第3章 基礎語法 26
3.1 數據類型 26
3.1.1 標量數據類型 26
3.1.2 複合數據類型 30
3.1.3 特殊數據類型 30
3.1.4 數據類型的獲取 31
3.2 數據類型的轉換 31
3.2.1 轉換為布爾型 32
3.2.2 轉換為整型 32
3.2.3 轉換為浮點型 33
3.2.4 轉換為字元串型 34
3.2.5 轉換為數組型 35
3.2.6 轉換為對象和資源 36
3.3 常量與變數 36
3.3.1 常量 36
3.3.2 系統常量 37
3.3.3 變數 38
3.3.4 變數的作用域 39
3.3.5 可變變數 41
3.4 運算符 41
3.4.1 賦值運算符 41
3.4.2 算術運算符 42
3.4.3 字元串運算符 43
3.4.4 比較運算符 43
3.4.5 邏輯運算符 44
3.4.6 位運算符 45
3.4.7 其他運算符 45
3.4.8 運算符的優先權 45
3.5 表達式 46
3.5.1 表達式的分類 46
3.5.2 賦值運算表達式 47
3.5.3 算術運算表達式 47
3.5.4 三元表達式 48
3.5.5 其他表達式 48
3.6 本章實例 48
3.7 小結 50
3.8 習題 50
第4章 流程控制 51
4.1 流程控制概述 51
4.2 條件控制語句 51
4.2.1 if控制語句 51
4.2.2 switch分支語句 55
4.3 循環控制語句 56
4.3.1 while循環語句 56
4.3.2 do-while循環語句 57
4.3.3 for循環語句 58
4.4 跳轉語句 59
4.4.1 break跳轉語句 59
4.4.2 continue跳轉語句 59
4.4.3 return跳轉語句 60
4.5 檔案包含 60
4.5.1 使用inlcude和include_once
包含檔案 60
4.5.2 使用require和require_once
包含檔案 63
4.6 本章實例 64
4.7 小結 65
4.8 習題 65
第5章 函式及操作 67
5.1 函式的調用與定義 67
5.1.1 函式的調用 67
5.1.2 函式的定義 68
5.1.3 函式間傳遞參數 69
5.2 引用 70
5.2.1 引用的定義 71
5.2.2 對函式、變數的引用 71
5.2.3 引用的釋放 73
5.3 PHP常用函式 73
5.3.1 日期時間函式 73
5.3.2 數學函式 80
5.3.3 其他常用函式 81
5.4 本章實例 82
5.5 小結 83
5.6 習題 83
第6章 數組及操作 84
6.1 概述 84
6.1.1 一維數組 84
6.1.2 多維數組 84
6.2 數組的常用操作 85
6.2.1 數組的創建 85
6.2.2 數組的調用與刪除 86
6.2.3 數組的更新 87
6.2.4 數組的遍歷 88
6.3 數組的查找 89
6.3.1 順序查找 89
6.3.2 二分法查找 89
6.3.3 array_search查找 90
6.4 數組的排序 91
6.4.1 遞增排序 91
6.4.2 遞減排序 92
6.4.3 數組排序 93
6.5 數組的拆分與合併 94
6.5.1 數組的拆分 94
6.5.2 數組的合併 96
6.6 全局數組 98
6.6.1 $_SERVER[ ]全局數組 98
6.6.2 $_ENV[ ]全局數組 99
6.6.3 $_GET[ ]和$_POST[ ]全局數組 99
6.6.4 $_FILES[ ]全局數組 99
6.6.5 $_COOKIE[ ]和$_SESSION[ ]
全局數組 99
6.6.6 $_REQUEST[ ]全局數組 99
6.7 本章實例 100
6.8 小結 101
6.9 習題 101
第7章 字元操作與正則表達式 102
7.1 理解字元類型 102
7.2 字元的顯示與格式化 102
7.2.1 字元的顯示 103
7.2.2 字元的格式化 103
7.3 常用操作 106
7.3.1 字元串重複操作——
str_repeat函式 106
7.3.2 字元串查找操作——
strstr函式 107
7.3.3 字元串替換操作——
str_replace函式 107
7.3.4 字元串分解操作——
str_split函式 109
7.3.5 字元串分解成單詞——
str_word_count函式 109
7.3.6 字元串的長度——strlen函式 110
7.3.7 獲取子字元串——substr函式 111
7.4 正則表達式 111
7.4.1 正則表達式簡介 111
7.4.2 常見的正則表達式元字元 112
7.5 正則表達式的常用操作 113
7.5.1 進行正則表達式的匹配——
preg_match函式 113
7.5.2 進行全局正則表達式的匹配——
preg_match_all函式 114
7.5.3 獲得與模式匹配的數組單元——
preg_grep函式 116
7.5.4 轉義正則表達式字元——
preg_quote函式 117
7.5.5 執行正則表達式的搜尋與替換
——preg_replace函式 118
7.5.6 通過回調函式執行正則表達式的
搜尋與替換——preg_replace_
callback函式 119
7.5.7 用正則表達式進行字元串分割
——preg_split函式 120
7.6 本章實例 122
7.7 小結 124
7.8 習題 124
第8章 錯誤、異常處理與調試 125
8.1 PHP錯誤類型 125
8.1.1 語法錯誤 125
8.1.2 語義錯誤 126
8.1.3 邏輯錯誤 126
8.1.4 注釋錯誤 127
8.1.5 運行錯誤 127
8.2 錯誤處理 128
8.2.1 錯誤級別 128
8.2.2 php.ini對錯誤處理的設定 128
8.2.3 錯誤處理 129
8.3 PHP異常 132
8.3.1 異常處理原理 132
8.3.2 異常處理 132
8.3.3 擴展的異常處理類 136
8.3.4 異常的傳遞與重擲 137
8.4 PHP程式的調試 138
8.4.1 打開錯誤報告 138
8.4.2 使用ECHO進行調試 139
8.4.3 使用DIE進行調試 140
8.5 使用ZendStudio進行調試 140
8.5.1 使用Eclipse開發PHP的優點 140
8.5.2 Eclipse和ZendStudio的安裝 141
8.5.3 Zend Debugger的安裝 142
8.5.4 使用ZendStudio進行調試 143
8.6 本章實例 144
8.7 小結 145
8.8 習題 145
第9章 面向對象的PHP 146
9.1 概述 146
9.1.1 什麼是面向對象 146
9.1.2 面向對象的特徵 147
9.2 類和對象 147
9.2.1 類的結構及聲明 147
9.2.2 屬性和方法的定義 148
9.2.3 使用構造函式 149
9.2.4 使用析構函式 149
9.2.5 類的實例化 150
9.2.6 類的繼承 151
9.3 類的常量 152
9.4 訪問方法和屬性 153
9.4.1 訪問修飾符 153
9.4.2 靜態屬性 155
9.4.3 靜態方法 156
9.4.4 魔術方法 156
9.5 本章實例 159
9.6 小結 160
9.7 習題 160
第10章 繼承、多態與接口 161
10.1 繼承 161
10.1.1 什麼是繼承 161
10.1.2 PHP中實現繼承的方法 161
10.1.3 重載 162
10.1.4 用final關鍵字對繼承和重載
進行限制 164
10.2 多態 165
10.2.1 什麼是多態 165
10.2.2 多態的套用設計 165
10.3 接口 167
10.3.1 接口的概念 167
10.3.2 接口的實現 168
10.3.3 接口的繼承 169
10.4 小結 169
10.5 習題 170
第三篇 套用篇
第11章 檔案系統與操作 172
11.1 目錄操作 172
11.1.1 打開目錄 172
11.1.2 關閉目錄 173
11.1.3 讀取目錄 173
11.1.4 建立目錄 174
11.1.5 刪除目錄 175
11.1.6 改變目錄 176
11.2 檔案操作 176
11.2.1 打開檔案 177
11.2.2 關閉檔案 178
11.2.3 讀取檔案 179
11.2.4 寫入檔案 181
11.2.5 刪除檔案 182
11.2.6 複製檔案 182
11.2.7 移動檔案和重命名檔案 183
11.3 檔案的上傳與下載 184
11.3.1 開啟上傳功能 184
11.3.2 POST方法上傳 184
11.3.3 同時上傳多個檔案 187
11.3.4 檔案的下載 189
11.4 本章實例 189
11.5 小結 190
11.6 習題 190
第12章 PHP互動 191
12.1 表單數據的提交方法 191
12.1.1 GET方法 191
12.1.2 POST方法 191
12.1.3 表單提交方法的區別 192
12.2 獲取表單數據 192
12.2.1 獲取文本域的數據 192
12.2.2 獲取單選按鈕的數據 194
12.2.3 獲取複選框的數據 195
12.2.4 獲取下拉框或列表框的數據 196
12.3 常用表單數據的驗證 198
12.3.1 用戶名的驗證 198
12.3.2 密碼驗證 199
12.3.3 日期驗證 199
12.3.4 E-mail驗證 200
12.4 URL編碼與解碼 200
12.4.1 編碼urlencode函式 200
12.4.2 解碼urldecode 201
12.5 本章實例 201
12.6 小結 202
12.7 習題 202
第13章 Cookie與Session 203
13.1 概述 203
13.1.1 Cookie 203
13.1.2 Session 204
13.2 Cookie操作 205
13.2.1 設定Cookie 206
13.2.2 訪問Cookie 207
13.2.3 刪除Cookie 207
13.2.4 Cookie全局數組 208
13.3 Cookie套用 208
13.3.1 登錄頁面 209
13.3.2 驗證頁面 209
13.3.3 歡迎頁面 210
13.4 Session操作 211
13.4.1 Session使用 211
13.4.2 Session檢測與註銷 212
13.4.3 Session全局數組 214
13.5 Session套用 214
13.5.1 登錄頁面 214
13.5.2 驗證頁面 215
13.5.3 歡迎頁面 215
13.5.4 註銷頁面 216
13.6 本章實例 216
13.7 小結 218
13.8 習題 218
第14章 PHP與AJAX 219
14.1 AJAX概述 219
14.1.1 什麼是AJAX 219
14.1.2 工作原理 220
14.1.3 優點與缺點 220
14.2 使用AJAX 221
14.2.1 創建XMLHttpRequest對象 221
14.2.2 向伺服器傳送請求 223
14.2.3 處理伺服器回響 225
14.3 使用POST方式的AJAX 227
14.3.1 POST方式 228
14.3.2 POST實例 228
14.4 第一個AJAX程式——
Hello,Ajax! 231
14.4.1 瀏覽器頁面傳送請求與
處理回響 231
14.4.2 伺服器回響 232
14.5 本章實例 232
14.5.1 讀取伺服器文本檔案 232
14.5.2 三級聯動下拉框 234
14.6 小結 238
14.7 習題 238
第15章 圖像處理 239
15.1 圖像庫簡介 239
15.1.1 打開GD庫 239
15.1.2 GD庫支持的圖像格式 240
15.2 基本的圖像處理 241
15.2.1 創建圖像 241
15.2.2 設定顏色 242
15.2.3 生成圖像與銷毀圖像 242
15.2.4 繪製點線 243
15.2.5 繪製並填充幾何圖形 244
15.2.6 輸出文字 244
15.3 圖像處理實例 245
15.3.1 生成驗證碼圖片 245
15.3.2 生成縮略圖 247
15.4 本章實例 249
15.5 小結 253
15.6 習題 253
第16章 郵件處理 254
16.1 PHP郵件傳送配置 254
16.1.1 SMTP功能的配置 254
16.1.2 安裝SMTP伺服器 255
16.2 使用mail函式傳送郵件 255
16.2.1 mail函式簡介 255
16.2.2 傳送HTML格式的郵件 257
16.2.3 傳送帶附屬檔案的郵件 258
16.3 本章實例 260
16.4 小結 264
16.5 習題 264
第四篇 資料庫篇
第17章 MySQL資料庫的安裝與操作 266
17.1 SQL語言概述 266
17.2 MySQL的安裝與配置 266
17.2.1 下載版本 266
17.2.2 安裝和配置 267
17.3 MySQL的啟動與停止 268
17.3.1 啟動 268
17.3.2 停止 269
17.4 管理資料庫 270
17.4.1 MySQL的登錄與退出 270
17.4.2 創建資料庫 270
17.4.3 刪除資料庫 271
17.4.4 選擇資料庫 272
17.4.5 備份與恢復 272
17.5 運算元據表 273
17.5.1 創建表 273
17.5.2 修改表 275
17.5.3 刪除表 276
17.6 數據類型與視圖 276
17.6.1 MySQL數據類型 276
17.6.2 視圖 277
17.7 運算元據 279
17.7.1 查詢語句 279
17.7.2 插入語句 281
17.7.3 更新語句 282
17.7.4 刪除語句 283
17.8 使用phpMyAdmin管理MySQL資料庫 283
17.8.1 phpMyAdmin概述 283
17.8.2 安裝與配置 283
17.8.3 資料庫操作 284
17.8.4 數據表操作 285
17.8.5 數據的增刪改 286
17.8.6 數據的查詢 288
17.8.7 數據的導入導出 288
17.9 小結 289
17.10 習題 289
第18章 PHP運算元據庫 290
18.1 PHP操作MySQL資料庫 290
18.1.1 連線MySQL資料庫 290
18.1.2 斷開與MySQL的連線 292
18.1.3 選擇和使用MySQL資料庫 292
18.1.4 執行MySQL指令 293
18.1.5 分析結果集 294
18.2 管理MySQL資料庫中的數據 299
18.2.1 添加數據 299
18.2.2 更新數據 301
18.2.3 刪除數據 304
18.3 獲取資料庫信息 306
18.3.1 獲取資料庫的信息 306
18.3.2 獲取數據表的信息 307
18.3.3 獲取數據表中列的信息 308
18.4 在PHP中操作SQL Server
資料庫 310
18.4.1 連線和關閉SQL Server
資料庫 311
18.4.2 執行SQL語句 312
18.4.3 獲取結果集 313
18.5 在PHP中操作Access資料庫 314
18.5.1 連線和關閉Access 314
18.5.2 執行SQL語句 315
18.5.3 獲取結果集 315
18.6 本章實例 316
18.7 小結 320
18.8 習題 320
第19章 PHP與XML 321
19.1 XML簡介 321
19.2 使用SimpleXML進行操作 322
19.2.1 創建SimpleXML對象 322
19.2.2 讀取對象中的XML數據 323
19.2.3 XML數據的修改 325
19.2.4 XML數據的存儲 326
19.3 動態創建XML文檔 327
19.4 小結 328
19.5 習題 328
第五篇 擴展篇
第20章 MVC模式與PHP開發框架 330
20.1 MVC概述 330
20.1.1 何謂MVC 330
20.1.2 MVC的優點 331
20.1.3 MVC的不足 331
20.2 PHP框架——Zend Framework 332
20.2.1 Zend Framework的特性 332
20.2.2 Zend Framework的目錄結構 333
20.2.3 Zend Framework的安裝 333
20.2.4 引導檔案index.php 335
20.2.5 頁面組織 337
20.2.6 控制器類Controllers 337
20.2.7 視圖檔案 338
20.2.8 布局 338
20.3 小結 339
第21章 面向對象高級編程和設計
模式 340
21.1 重載 340
21.1.1 方法和屬性的重載 340
21.1.2 使用數組語法訪問的重載 342
21.2 設計模式 343
21.2.1 設計模式簡介 344
21.2.2 單例模式 344
21.2.3 策略模式 345
21.2.4 工廠模式 345
21.2.5 觀察者模式 347
21.2.6 適配器模式 348
21.3 小結 349
第22章 快取與靜態化 350
22.1 為何使用靜態機制 350
22.2 快取機制及其套用 352
22.2.1 快取機制 352
22.2.2 快取機制的套用 352
22.3 靜態機制及實現 354
22.3.1 由模板生成靜態頁面 354
22.3.2 由資料庫生成靜態頁面 355
22.4 小結 356
第 23章 PEAR與PECL 357
23.1 概述 357
23.1.1 PEAR簡介 357
23.1.2 PECL簡介 357
23.2 PEAR的安裝與使用 358
23.2.1 PEAR的安裝 358
23.2.2 查看已安裝的包 360
23.2.3 查看PEAR包的詳細信息 361
23.2.4 PEAR包的安裝 361
22.2.5 PEAR包的升級 362
23.2.6 PEAR包的刪除 362
23.2.7 PEAR包的使用 362
23.3 PECL擴展庫 364
23.3.1 下載安裝PECL擴展庫 364
23.3.2 使用PEAR編譯共享PECL
擴展庫 366
23.4 小結 366
第六篇 實例篇
第24章 留言板 368
24.1 留言板簡介 368
24.2 資料庫設計 368
24.3 項目實施 370
24.3.1 系統配置檔案 370
24.3.2 資料庫連線 371
24.3.3 添加留言模組 372
24.3.4 查看留言模組 375
24.3.5 顯示留言詳細內容 377
24.3.6 登錄模組 379
24.3.7 回復留言模組 381
24.3.8 刪除留言模組 383
24.3.9 審核留言模組 385
24.4 小結 387
第25章 投票系統 388
25.1 投票系統簡介 388
25.2 資料庫設計 389
25.3 項目實施 390
25.3.1 系統配置檔案 390
25.3.2 資料庫操作類 391
25.4 投票模組 392
25.4.1 投票頁面 393
25.4.2 投票處理 395
25.4.3 投票統計 396
25.5 登錄模組 398
25.5.1 登錄頁面 398
25.5.2 登錄處理 399
25.5.3 退出模組 400
25.6 投票主題模組 401
25.6.1 添加主題 401
25.6.2 修改投票主題 402
25.6.3 刪除投票主題 404
25.7 參數配置模組 405
25.7.1 添加投票選項 405
25.7.2 修改投票選項 408
25.7.3 刪除投票選項 410
25.8 小結 411
第26章 內容管理系統 412
26.1 內容管理系統簡介 412
26.2 資料庫設計 413
26.3 項目實施 416
26.3.1 系統配置 416
26.3.2 引導檔案bootstrap.php 418
26.3.3 系統初始化 419
26.3.4 系統默認布局 422
26.3.5 系統異常處理 423
26.3.6 系統參數配置 425
26.4 用戶模組 427
26.4.1 系統開關 427
26.4.2 註冊 428
26.4.3 登錄 431
26.4.4 退出 433
26.5 文章模組 434
26.5.1 管理控制器初始化 434
26.5.2 添加文章 437
26.5.3 管理文章 438
26.5.4 修改文章 442
26.5.5 審核文章 445
26.5.6 刪除文章 447
26.5.7 顯示文章列表 448
26.5.8 顯示文章內容 451
26.6 文章類別管理 453
26.6.1 新增類別 453
26.6.2 修改類別 454
26.6.3 刪除類別 457
26.7 文章模板管理 458
26.7.1 新增模板 458
26.7.2 修改模板 459
26.7.3 刪除模板 461
26.8 小結 462
附錄 常見PHP面試題 463

相關詞條

熱門詞條

聯絡我們