3dwoo大學簡體電腦書店
PHP編程 從基礎到應用
( 簡體 字)
作者:陳軍紅、王瑞敬類別:1. -> 程式設計 -> 網路編程 -> PHP
出版社:清華大學出版社PHP編程 從基礎到應用 3dWoo書號: 37847
詢問書籍請說出此書號!
有庫存
NT售價: 295
出版日:2/12/2014
頁數:463
光碟數:1
站長推薦:
印刷:黑白印刷語系: ( 簡體 字 )
ISBN:9787302317944 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)




第1章 創建第一個PHP程序 1
1.1 PHP簡介 1
1.1.1 PHP歷史 1
1.1.2 PHP特點 2
1.2 全新方式搭建PHP環境 3
1.2.1 安裝Apache 3
1.2.2 安裝PHP 5
1.3 集成方式搭建PHP環境 8
1.3.1 WampServer 8
1.3.2 PHPnow 10
1.4 查看PHP配置文件 12
1.5 選擇PHP語法風格 13
1.5.1 默認標記 13
1.5.2 ASP風格標記 14
1.5.3 腳本標記 14
1.5.4 短標記 14
1.6 向頁面輸出內容 16
1.6.1 輸出字符串 16
1.6.2 格式化輸出字符串 17
1.7 程序注釋 19
1.7.1 單行注釋 20
1.7.2 多行注釋 20
1.8 項目案例:自定義Apache的主目錄 21
1.9 項目案例:在IIS上配置PHP環境 22
1.10 習題 25
1.11 實踐疑難解答 26
1.11.1 php.ini不起作用的問題 26
1.11.2 安裝成功,訪問PHP腳本時出錯 27

第2章 PHP語法快速入門 28
2.1 常量 28
2.1.1 聲明和使用常量 28
2.1.2 系統常量 30
2.2 變量 30
2.2.1 變量的命名規則 30
2.2.2 變量賦值 31


2.3.3 可變變量 32
2.3.4 系統變量 32
2.3.5 變量作用域 33
2.3 數據類型 36
2.3.1 標量數據類型 36
2.3.2 復合數據類型 38
2.3.3 特殊數據類型 39
2.3.4 類型自動轉換 40
2.3.5 類型強制轉換 41
2.3.6 與類型有關的函數 42
2.4 運算符 44
2.4.1 賦值運算符 44
2.4.2 字符串運算符 45
2.4.3 算術運算符 45
2.4.4 遞增和遞減運算符 46
2.4.5 位運算符 47
2.4.6 邏輯運算符 48
2.4.7 比較運算符 49
2.4.8 條件運算符 50
2.4.9 錯誤控制運算符 50
2.4.10 運算符的優先規則 51
2.5 習題 52
2.6 實踐疑難解答 53
2.6.1 條件運算符計算結果的問題 53
2.6.2 關于自增和自減運算的疑問 54
2.6.3 如何求表達式的值 55

第3章 PHP程序流程控制 56
3.1 順序結構 56
3.1.1 語句編寫方式 56
3.1.2 表達式語句 57
3.1.3 空語句 57
3.1.4 復合語句 58
3.2 分支結構 58
3.2.1 單分支 59
3.2.2 雙分支 60
3.2.3 多分支 62
3.2.4 分支嵌套 65
3.2.5 多分支的另一種實現 67
3.3 循環結構 70
3.3.1 while語句 70
3.3.2 do while語句 72
3.3.3 for語句 73
3.3.4 foreach語句 76
3.4 跳轉結構 78
3.4.1 return語句 78
3.4.2 break語句 79
3.4.3 continue語句 80
3.5 文件引用語句 81
3.5.1 include和include_once 81
3.5.2 require和require_once 82
3.6 項目案例:制作一個PHP網站首頁 85
3.7 習題 88
3.8 實踐疑難解答 91
3.8.1 使用switch控制范圍出現的
問題 91
3.8.2 PHP中exit、continue和break
的解釋 92
3.8.3 do while循環和while循環的
區別 92

第4章 PHP類編程 93
4.1 面向對象簡介 93
4.1.1 對象的概念 93
4.1.2 抽象性 94
4.1.3 封裝性 95
4.1.4 繼承性 95
4.1.5 多態性 96
4.2 類的基本應用 97
4.2.1 定義類 97
4.2.2 實例化類 97
4.2.3 構造函數 98
4.2.4 析構函數 99
4.3 類的成員 100
4.3.1 常量 100
4.3.2 字段 101
4.3.3 屬性 103
4.3.4 方法 105
4.4 作用域關鍵字 107
4.4.1 abstract關鍵字 107
4.4.2 final關鍵字 108
4.4.3 private關鍵字 109
4.4.4 protected關鍵字 110
4.4.5 public關鍵字 110
4.4.6 static關鍵字 111
4.5 對象繼承 113
4.5.1 繼承類 113
4.5.2 繼承構造函數 114
4.6 項目案例:實現三層架構的用戶登錄 115
4.7 習題 121
4.8 實踐疑難解答 124
4.8.1 PHP類變量的問題 124
4.8.2 關于PHP類的私有屬性的引用
問題 125

第5章 數組處理 127
5.1 創建數組 127
5.1.1 使用賦值創建數組 127
5.1.2 使用array()函數創建數組 129
5.1.3 創建多維數組 130
5.2 使用數組 130
5.2.1 測試數組 131
5.2.2 輸出數組內容 131
5.3 遍歷數組 132
5.3.1 foreach語句遍歷 132
5.3.2 for語句遍歷 133
5.3.3 each()函數遍歷 134
5.3.4 遍歷數組函數 135
5.4 數組計算 136
5.4.1 計算元素總數 136
5.4.2 計算元素出現的頻率 137
5.4.3 計算出現的所有元素 138
5.5 數組元素操作 138
5.5.1 增加元素 138
5.5.2 刪除元素 141
5.5.3 定位元素 142
5.5.4 提取元素 146
5.6 數組操作 149
5.6.1 截取數組 149
5.6.2 合并數組 152
5.7 數組排序 155
5.7.1 按值排序 155
5.7.2 按鍵排序 158
5.7.3 關聯排序 159
5.7.4 級聯排序 161
5.7.5 自定義排序 163
5.8 項目案例:制作查看教程頁面 164
5.9 習題 167
5.10 實踐疑難解答 170
5.10.1 如何返回數組中相同
鍵值的鍵名 170
5.10.2 怎樣把同一數組中相同的鍵
值合并為一個 171

第6章 字符串處理 172
6.1 創建字符串 172
6.1.1 字符串與數組的轉換 172
6.1.2 雙引號創建 173
6.1.3 單引號創建 174
6.1.4 定界符創建 175
6.2 統計字符串 175
6.2.1 統計字符串長度 176
6.2.2 統計字符出現頻率 176
6.2.3 統計單詞數量 177
6.3 操作字符串內容 178
6.3.1 大小寫替換 178
6.3.2 去除空格和特殊字符 181
6.3.3 比較字符串 183
6.3.4 查找字符串 185
6.4 操作子字符串 187
6.4.1 分隔字符串 187
6.4.2 填充字符串 189
6.4.3 截取字符串 190
6.4.4 替換字符串 193
6.5 習題 195
6.6 實踐疑難解答 197
6.6.1 PHP加法運算中如果包含了字符
串是怎么處理的 197
6.6.2 提取URL中字符串參數的
問題 198

第7章 常用數據處理 200
7.1 用戶函數 200
7.1.1 函數定義語法結構 200
7.1.2 使用函數 201
7.1.3 函數返回值 203
7.1.4 函數參數傳遞方式 203
7.1.5 遞歸函數 207
7.1.6 嵌套函數 208
7.1.7 判斷函數是否存在 208
7.2 數學運算 209
7.3 日期和時間運算 211
7.3.1 UNIX時間戳 211
7.3.2 日期函數 211
7.3.3 時間函數 215
7.4 XML 217
7.4.1 了解XML的結構 217
7.4.2 創建一個XML文檔 219
7.4.3 SAX解析XML 220
7.4.4 DOM解析XML 223
7.4.5 SimpleXML解析XML 227
7.5 正則表達式 230
7.5.1 POSIX正則表達式語法 230
7.5.2 POSIX正則表達式函數 232
7.5.3 Perl正則表達式語法 235
7.5.4 Perl正則表達式函數 237
7.6 項目案例:實現基于XML的
廣告位管理 240
7.7 習題 246
7.8 實踐疑難解答 249
7.8.1 使用date()函數出錯的問題 249
7.8.2 SimpleXML的一點注意事項 250
7.8.3 請教PHP正則表達式過濾和
替換的問題 250

第8章 文件和目錄處理 252
8.1 查看文件屬性 252
8.1.1 filetype()函數 253
8.1.2 fstat()函數 254
8.2 打開和關閉文件 255
8.2.1 打開文件 255
8.2.2 關閉文件 256
8.3 讀取文件 257
8.3.1 讀取一行 257
8.3.2 讀取指定字節 261
8.3.3 讀取全部內容 263
8.3.4 其他讀取函數 264
8.4 移動文件指針 265
8.4.1 fseek()函數 265
8.4.2 ftell()函數 266
8.4.3 rewind()函數 266
8.5 寫入文件 267
8.5.1 fwrite()函數 267
8.5.2 fputs()函數 269
8.5.3 file_put_contents()函數 270
8.6 操作文件 271
8.6.1 復制文件 271
8.6.2 重命名文件 272
8.6.3 刪除文件 272
8.7 操作目錄 273
8.7.1 打開目錄 273
8.7.2 關閉目錄 273
8.7.3 遍歷目錄 274
8.7.4 創建目錄 276
8.7.5 刪除目錄 277
8.8 解析路徑 277
8.8.1 獲取文件名 277
8.8.2 獲取目錄部分 278
8.8.3 獲取路徑中的各個部分 278
8.8.4 獲取絕對路徑 279
8.9 讀取磁盤屬性 280
8.9.1 獲取目錄所在磁盤的
可用空間 280
8.9.2 獲取磁盤總容量 280
8.9.3 獲取目錄占用空間 281
8.10 項目案例:簡單文件管理系統 282
8.11 習題 289
8.12 實踐疑難解答 291
8.12.1 刪除目錄及目錄下所有文件
的問題 291
8.12.2 如何遞歸遍歷一個文件夾下面
的層次目錄 292

第9章 與Web頁面交互 294
9.1 表單 294
9.1.1 表單與HTML 294
9.1.2 表單與PHP 295
9.2 獲取表單數據 298
9.2.1 設置表單提交方式 298
9.2.2 獲取GET提交的數據 299
9.2.3 獲取POST提交的數據 302
9.3 表單的常見操作 303
9.3.1 遍歷表單 303
9.3.2 獲取表單中的多值 305
9.3.3 動態生成表單 306
9.4 表單處理技巧 311
9.4.1 檢測表單提交路徑 311
9.4.2 避免表單重復提交 312
9.4.3 表單過期處理 315
9.5 轉換URL中的漢字 316
9.5.1 編碼操作 316
9.5.2 解碼操作 317
9.6 Cookie存儲數據 318
9.6.1 Cookie概述 318
9.6.2 向Cookie保存數據 319
9.6.3 從Cookie讀取數據 321
9.6.4 刪除Cookie數據 322
9.7 Session存儲數據 323
9.7.1 Session概述 324
9.7.2 向Session保存數據 324
9.7.3 從Session讀取數據 326
9.7.4 刪除Session數據 330
9.7.5 Session數據的編碼和解碼 331
9.8 文件上傳 333
9.8.1 準備文件上傳表單 333
9.8.2 處理上傳文件 334
9.9 文件下載 336
9.10 項目案例:制作簡單留言本 338
9.11 習題 344
9.12 實踐疑難解答 347
9.12.1 關于表單提交的問題 347
9.12.2 表單驗證JavaScript和PHP哪個消耗的數據流量更大 347
9.12.3 session_destroy()的問題 348
9.12.4 文件下載的實現 348
第10章 MySQL數據庫與PHP處理 351
10.1 MySQL數據庫 351
10.1.1 安裝MySQL數據庫 351
10.1.2 配置MySQL數據庫 353
10.1.3 基本操作 356
10.2 PHP連接MySQL方式 358
10.2.1 mysql庫 359
10.2.2 mysqli庫 359
10.3 連接MySQL數據庫 360
10.3.1 建立連接 360
10.3.2 關閉連接 363
10.3.3 選擇數據庫 363
10.4 基本操作 364
10.4.1 獲取結果集 364
10.4.2 顯示結果集 369
10.4.3 執行SQL語句 373
10.5 輔助函數 376
10.6 顯示MySQL數據庫信息 377
10.6.1 獲取錯誤信息 378
10.6.2 獲取數據庫信息 379
10.6.3 獲取數據表信息 381
10.6.4 獲取列信息 382
10.7 使用mysqli 387
10.7.1 基本操作 387
10.7.2 獲取結果集 388
10.7.3 使用預處理語句 390
10.8 項目案例:實現基于數據庫的
留言本 393
10.9 習題 399
10.10 實踐疑難解答 402
10.10.1 PHP+MySQL文字亂碼
顯示問題 402
10.10.2 缺少mysqli擴展的問題 402

第11章 PHP高級開發 404
11.1 使用Ajax異步通信 404
11.1.1 Ajax簡介 404
11.1.2 XMLHttpRequest對象簡介 405
11.1.3 處理文本 408
11.1.4 處理XML 411
11.2 PHP加密技術 413
11.2.1 內置加密函數 413
11.2.2 加密擴展 415
11.3 PHP開發編程規范 418
11.3.1 包含文件 419
11.3.2 命名規范 419
11.3.3 代碼編寫規范 421
11.3.4 程序注釋 424
11.3.5 項目結構規范 425
11.4 習題 426
11.5 實踐疑難解答 428
11.5.1 如何解決PHP接收的參數是
亂碼問題 428
11.5.2 關于會員注冊時密碼加密
的問題 429

第12章 相冊管理系統 431
12.1 系統分析 431
12.1.1 功能分析 431
12.1.2 數據庫設計 432
12.2 公共模塊 433
12.2.1 搭建項目架構 434
12.2.2 設計通用類 434
12.2.3 設計類庫 437
12.2.4 設計模型類 438
12.2.5 配置文件 439
12.3 前臺功能實現 440
12.3.1 查看所有相冊 440
12.3.2 查看相冊圖片 443
12.3.3 查看圖片詳情 446
12.3.4 隨便看看 448
12.4 管理員登錄 450
12.5 后臺功能實現 452
12.5.1 創建相冊 452
12.5.2 上傳圖片 454
12.5.3 圖片管理 455
12.5.4 相冊管理 457

參考答案 459
第1章 創建第一個PHP程序 459
第2章 PHP語法快速入門 459
第3章 PHP程序流程控制 459
第4章 PHP類編程 460
第5章 數組處理 460
第6章 字符串處理 461
第7章 常用數據處理 461
第8章 文件和目錄處理 462
第9章 與Web頁面交互 462
第10章 MySQL數據庫與PHP處理 463
第11章 PHP高級開發 463


??

??

??

??

PHP編程從基礎到應用

目錄

X
  

IX
  



Java開源項目 Spring+Hibernate+Struts項目開發詳解

錯誤!文檔中沒有指定樣式的文字。

VIII
  

VII
  



本書從初學者的角度出發,由淺入深、循序漸進地介紹用PHP進行Web開發必備的知識和技能。主要包括搭建PHP開發環境、PHP數據類型、運算符和表達式、條件和循環語句、PHP的面向對象編程、操作PHP的數組和字符串、生成XML、獲取時間、文件打開與寫入、保存頁面數據、讀取數據庫以及Ajax等。最后以一個PHP和MySQL整合的相冊管理系統講解PHP在實際Web開發中的應用。
  本書內容豐富、實例精彩、覆蓋面廣、指導性強,以全面的知識及豐富的實例來指導讀者透徹地學習用PHP進行Web開發的知識。




  在互聯網剛剛興起時,Web開發者多使用C或者Perl等CGI語言進行Web開發,進而發展到使用PHP以及ASP等腳本語言。經過十幾年的時間,PHP在Web開發領域占有絕對優勢,許多互聯網公司都在使用PHP,像百度、新浪、盛大和金山等。而且PHP仍然保持著昂揚的斗志在前進,它不斷增強升級,每一個版本更新都帶給業界和Web開發者眾多驚喜。
  事實與時間均證明,PHP已經成為全球最受歡迎的Web開發語言之一。本書以最新的PHP 5.4為例由易到難、由淺入深、循序漸進、詳細而系統地介紹使用PHP進行Web開發的技術。
本書內容
  第1章:創建第一個PHP程序。本章主要介紹Apache和PHP的安裝、集成環境的使用、PHP的基本語法、PHP的輸出語句以及注釋的使用等。
  第2章:PHP語法快速入門。本章詳細介紹PHP的基礎語法幫助讀者快速入門,包括常量和變量、變量作用域、數據類型、類型檢查和轉換、各種類型的運算符以及運算符的優先規則等。
  第3章:PHP程序流程控制。本章主要介紹程序控制的三類語句,像單分支if、多分支嵌套、for循環、do循環、return返回,還介紹文件引用語句的使用。
  第4章:PHP類編程。本章重點對PHP中面向對象的實現進行介紹,包括創建類、構造函數、類常量、類的方法、PHP作用域關鍵字以及繼承的實現等。
  第5章:數組處理。本章詳細介紹對數組的各種處理,像測試某個變量是否是數組、遍歷數組內容、對數組進行計算和查詢,以及數組的排序等。
  第6章:字符串處理。本章詳細介紹對字符串的各種操作,像創建多行字符串、獲取字符串長度和單詞數量、大小寫替換、去除多余字符、分隔字符串,以及字符串的填充和替換等。
  第7章:常用數據處理。本章首先介紹自定義函數的使用和調 用,然后介紹處理數學、日期和時間的方法,接下來對XML和正則表達的使用進行講解。
  第8章:文件和目錄處理。本章主要介紹PHP中對文件和目錄的處理,包括查看文件屬性、打開文件、讀取一行/指定字節/全部內
容、寫入內容、創建和刪除目錄以及讀取目錄所在硬盤空間等。
  第9章:與Web頁面交互。本章首先講解表單的知識,然后介紹如何獲取表單數據、遍歷表單以及處理技巧,接下來介紹Cookie和Session的使用、文件的上傳以及下載等。
  第10章:MySQL數據庫與PHP處理。本章首先介紹MySQL數據庫的安裝,然后重點介紹在PHP中使用mysql和mysqli庫對MySQL進行操作,像連接數據庫、執行SQL語句、獲取結果集以及顯示錯誤信息等。
  第11章:PHP高級開發。本章主要介紹PHP下Ajax的開發,同時對加密技術和開發規范也有簡單介紹。
  第12章:相冊管理系統。本章介紹使用PHP實現相冊的過程,包括功能分析、數據庫設計、搭建框架、瀏覽相冊列表、查看圖片詳細、創建相冊以及上傳圖片等。
本書特色
  本書采用大量的實例進行講解,力求通過實際操作使讀者輕松掌握PHP技術。本書每章后面都有精選的習題供讀者鞏固所學知識,每個章節末尾都有實踐疑難解答,在這個模塊中收集了每章的重點、難點以及易出錯點并以問答的形式呈現給讀者,使讀者更輕松地掌握這些知識。本書難度適中,內容由淺而深、實用性強、覆蓋面廣、條理清晰。
? 知識全面 本書全面地介紹PHP Web開發的知識點,具有很強的系統性。
? 示例典型,應用廣泛 作者精心挑選了大量示例程序,它們都是根據作者在實際開發中的經驗總結而來的,涵蓋了在實際開發中出現的各種問題,而且有些程序可以直接在項目中使用,無須二次開發。
? 快速掌握 注重技術原理和實際應用的高度融合,通過循序漸進的內容組織,幫助讀者快速掌握和應用PHP進行Web開發。
? 隨書光盤 本書為實例配備了視頻教學文件,讀者可以通過視頻文件更加直觀地學習PHP相關知識。
? 網站技術支持 讀者在學習或者工作的過程中,如果遇到實際問題,可以直接登錄www.itzcn.com與我們取得聯系,作者會在第一時間內給予幫助。
讀者對象
  本書具有知識全面、實例精彩、指導性強的特點,力求以全面的知識及豐富的實例來指導讀者透徹地學習PHP開發Web方面的知識。本書可以作為PHP的入門書籍,也可以幫助中級讀者提高技能,對高級讀者也有一定的啟發意義。
  本書適合以下人員閱讀學習。
? PHP初學者。
? 其他Web開發的從業人員。
? 準備從事Web開發的求職者。
? 高等院校計算機相關專業的老師和學生。
  除了封面署名人員之外,參與本書編寫的人員還有馬海軍、李海慶、陶麗、王詠梅、康顯麗、郝軍啟、朱俊成、宋強、孫洪葉、袁江濤、張東平、吳鵬、王新偉、劉青鳳、湯莉、冀明、王超英、王丹花、閆琰、張麗莉、李衛平、王慧、牛紅惠、丁國慶、黃錦剛、李旎、王中行、李志國等。在編寫過程中難免會有漏洞,歡迎讀者通過我們的網站www.itzcn.com與我們聯系,幫助我們改正提高。
 
??

??

??

??

PHP編程從基礎到應用

前言

II
  

III
  



pagetop