PHP開發一站式學習——難點/案例/練習

PHP開發一站式學習——難點/案例/練習

《PHP開發一站式學習——難點/案例/練習》是2013年3月清華大學出版社出版的圖書,作者是郭方方、王健。

基本介紹

  • 中文名:PHP開發一站式學習——難點/案例/練習
  • 作者:郭方方、王健
  • 出版時間:2013年3月
  • 出版社:清華大學出版社
  • ISBN:9787302312154
  • 定價:69 元
內容簡介,圖書目錄,

內容簡介

本書精選實際項目中的範例,從工程套用的角度出發,結合 PHP 的基本知識,用範例說話,對比說明每個知識點。本書分為 3 篇 21 章,全面講解 PHP 中的各種特性及操作,內容幾乎涉及使用 PHP 開發網站的所有方面。本書面向操作,重點突出,側重套用。書中提供了完整的設計步驟和實現代碼,並給予詳細的注釋。對於希望使用 PHP 開發項目的各類技術人員具有較高的參考價值。
本書適合從事 PHP 開發的專業人員參考使用,同時也適合大專院校的學生作為教材學習使用。

圖書目錄

第 1 篇 基 礎 知 識
第 1 章 PHP 概述及環境搭建..................................................................................3
1.1 PHP 概述 ........................................................................................................................... 3
1.2 LAMP 開發組合概述......................................................................................................... 4
1.3 Linux 系統下環境的搭建................................................................................................... 4
1.4 Windows 系統下環境的搭建.............................................................................................. 7
1.4.1 安裝和配置 Apache ................................................................................................ 7
1.4.2 安裝和配置 MySQL ............................................................................................. 11
1.4.3 安裝 PHP.............................................................................................................. 15
1.5 幾種綜合網路伺服器概述................................................................................................ 17
1.5.1 AppServ 的安裝及配置......................................................................................... 17
1.5.2 XAMPP ................................................................................................................ 19
1.6 幾種 PHP 集成開發環境以及開發工具............................................................................ 20
1.6.1 Eclipse+PHPEclipse .............................................................................................. 20
1.6.2 VIM...................................................................................................................... 23
1.6.3 EditPlus ................................................................................................................ 23
1.7 難點解析 ......................................................................................................................... 24
1.8 高手訓練營...................................................................................................................... 24
第 2 章 PHP 基礎語法 ..........................................................................................25
2.1 Hello, PHP! ...................................................................................................................... 25
2.2 常量................................................................................................................................ 26
2.2.1 自定義常量 .......................................................................................................... 26
2.2.2 預定義常量 .......................................................................................................... 28
2.3 變數................................................................................................................................ 29
2.3.1 變數的定義 .......................................................................................................... 29
2.3.2 變數的命名規則................................................................................................... 30
2.3.3 變數的作用域....................................................................................................... 31
2.3.4 靜態變數.............................................................................................................. 34
PHP 開發一站式學習——難點/案例/練習
. IV .
2.3.5 動態變數.............................................................................................................. 34
2.4 流程控制結構.................................................................................................................. 35
2.4.1 條件控制語句....................................................................................................... 35
2.4.2 循環控制語句....................................................................................................... 39
2.4.3 跳轉控制語句....................................................................................................... 41
2.5 變數操作符...................................................................................................................... 42
2.5.1 算術運算符 .......................................................................................................... 42
2.5.2 自增、自減運算符 ............................................................................................... 43
2.5.3 賦值操作符 .......................................................................................................... 44
2.5.4 字元串操作符....................................................................................................... 45
2.5.5 邏輯操作符 .......................................................................................................... 46
2.5.6 比較操作符 .......................................................................................................... 47
2.5.7 位運算符.............................................................................................................. 48
2.5.8 運算符的優先權................................................................................................... 50
2.6 表達式............................................................................................................................. 51
2.7 難點解析 ......................................................................................................................... 51
2.8 高手訓練營...................................................................................................................... 52
第 3 章 PHP 數據類型 ..........................................................................................53
3.1 數據類型的種類 .............................................................................................................. 53
3.1.1 整型...................................................................................................................... 53
3.1.2 浮點型.................................................................................................................. 54
3.1.3 字元串型.............................................................................................................. 55
3.1.4 布爾型.................................................................................................................. 56
3.1.5 資源類型和 NULL................................................................................................ 57
3.2 數據類型的轉換 .............................................................................................................. 59
3.2.1 偽類型.................................................................................................................. 59
3.2.2 自動轉換.............................................................................................................. 60
3.2.3 直接轉換.............................................................................................................. 61
3.2.4 用轉換函式實現轉換............................................................................................ 64
3.3 難點解析 ......................................................................................................................... 66
3.4 高手訓練營...................................................................................................................... 67
第 4 章 PHP 數組 .................................................................................................68
4.1 數組的類型...................................................................................................................... 68
4.1.1 數字索引數組....................................................................................................... 68
4.1.2 關聯數組.............................................................................................................. 70
4.2 數組的構造...................................................................................................................... 71
目 錄
. V .
4.2.1 一維數組.............................................................................................................. 71
4.2.2 二維數組.............................................................................................................. 71
4.3 數組的排序...................................................................................................................... 72
4.3.1 sort( )和 rsort( )函式.............................................................................................. 72
4.3.2 ksort( )和 krsort( )函式 .......................................................................................... 74
4.3.3 asort( )和 arsort( )函式........................................................................................... 75
4.3.4 array_multisort( )函式............................................................................................ 76
4.4 數組的遍歷...................................................................................................................... 77
4.4.1 使用 for 語句循環遍歷數組.................................................................................. 77
4.4.2 使用 foreach 語句遍歷數組................................................................................... 78
4.4.3 聯合使用 list( )函式、each( )函式和 while 語句循環遍歷數組.............................. 79
4.4.4 使用數組內部指針控制函式遍歷 ......................................................................... 81
4.5 數組的拆分和合併........................................................................................................... 81
4.5.1 數組的拆分 .......................................................................................................... 81
4.5.2 數組的合併 .......................................................................................................... 84
4.5.3 數組的交集和差集 ............................................................................................... 86
4.6 數組和字元串的轉換....................................................................................................... 87
4.6.1 將字元串轉換為一個數組 .................................................................................... 87
4.6.2 將數組轉換為一個新的字元串............................................................................. 87
4.7 有關數組鍵值和鍵名操作函式 ........................................................................................ 88
4.7.1 返回數組的鍵值和鍵名........................................................................................ 88
4.7.2 查找數組中鍵名是否存在 .................................................................................... 89
4.7.3 數組的接合 .......................................................................................................... 90
4.7.4 查找數組鍵值是否存在........................................................................................ 91
4.7.5 array_search( )函式 ............................................................................................... 92
4.7.6 數組鍵名與鍵值的對調........................................................................................ 93
4.8 在數組中增加或刪除元素................................................................................................ 94
4.8.1 在數組頭部插入和刪除元素................................................................................. 94
4.8.2 在數組尾部插入和刪除元素................................................................................. 95
4.8.3 刪除數組中重複的元素........................................................................................ 96
4.8.4 刪除數組中指定的元素........................................................................................ 96
4.9 統計數組中元素的個數和出現的次數 ............................................................................. 97
4.9.1 統計數組中元素的個數........................................................................................ 97
4.9.2 統計數組中元素出現的次數................................................................................. 98
4.10 其他一些數組處理函式.................................................................................................. 99
4.10.1 var_export( )函式 ................................................................................................ 99
4.10.2 隨機抽取數組中的元素 ...................................................................................... 99
PHP 開發一站式學習——難點/案例/練習
. VI .
4.10.3 隨機重新排列數組............................................................................................ 100
4.11 難點解析...................................................................................................................... 101
4.12 高手訓練營.................................................................................................................. 101
第 5 章 PHP 函式 ...............................................................................................103
5.1 用戶自定義函式 ............................................................................................................ 103
5.1.1 自定義函式的編寫和調用 .................................................................................. 103
5.1.2 函式的動態調用................................................................................................. 104
5.1.3 函式的遞歸 ........................................................................................................ 105
5.1.4 函式的嵌套 ........................................................................................................ 106
5.1.5 函式的返回值..................................................................................................... 107
5.2 函式的參數.................................................................................................................... 108
5.2.1 按值傳遞參數..................................................................................................... 108
5.2.2 按引用傳遞參數................................................................................................. 109
5.2.3 使用默認參數..................................................................................................... 110
5.2.4 可變參數的函式................................................................................................. 110
5.3 內建函式 ....................................................................................................................... 111
5.3.1 常用數學處理函式 ............................................................................................. 112
5.3.2 常用時間處理函式 ............................................................................................. 114
5.4 包含控制 ....................................................................................................................... 118
5.4.1 require 和 include 語句........................................................................................ 119
5.4.2 require_once 和 include_once 語句 ...................................................................... 119
5.5 難點解析 ....................................................................................................................... 119
5.6 高手訓練營.................................................................................................................... 120
第 6 章 字元串 ....................................................................................................121
6.1 字元串簡介.................................................................................................................... 121
6.2 字元串輸出.................................................................................................................... 122
6.3 字元串的格式化 ............................................................................................................ 124
6.3.1 printf( )和 sprintf( )函式....................................................................................... 124
6.3.2 去除首尾空格及指定字元函式........................................................................... 126
6.3.3 大小寫轉換函式................................................................................................. 128
6.3.4 處理 HTML 標籤相關的函式 ............................................................................. 129
6.3.5 其他常用格式化函式.......................................................................................... 131
6.4 常用的字元串操作......................................................................................................... 133
6.4.1 求字元串長度函式 ............................................................................................. 133
6.4.2 字元串查找函式................................................................................................. 134
6.4.3 字元串替換函式................................................................................................. 135
目 錄
. VII .
6.4.4 字元串分解函式................................................................................................. 137
6.4.5 單詞計數函式..................................................................................................... 139
6.4.6 字元串重複函式................................................................................................. 140
6.4.7 求字元串的子串函式.......................................................................................... 140
6.4.8 字元串比較函式................................................................................................. 141
6.5 難點解析 ....................................................................................................................... 142
6.6 高手訓練營.................................................................................................................... 143
第 7 章 正則表達式.............................................................................................144
7.1 正則表達式概述及功能 ................................................................................................. 144
7.2 正則表達式語法規則..................................................................................................... 145
7.2.1 定界符和修飾符................................................................................................. 145
7.2.2 邏輯區隔............................................................................................................ 146
7.2.3 元字元與“[ ]”相關........................................................................................... 146
7.2.4 匹配次數與“{ }”相關 ...................................................................................... 147
7.2.5 邏輯區間與“( )”相關 ...................................................................................... 147
7.2.6 類型匹配............................................................................................................ 148
7.3 POSIX 擴展的正則表達式函式...................................................................................... 149
7.3.1 查找字元串函式................................................................................................. 149
7.3.2 替換字元串函式................................................................................................. 150
7.3.3 分割字元串至數組函式...................................................................................... 151
7.3.4 sql_regcase( )函式............................................................................................... 152
7.4 Perl 兼容的正則表達式函式........................................................................................... 153
7.4.1 查找字元串函式 preg_grep( ) .............................................................................. 153
7.4.2 匹配字元串函式 preg_match( )............................................................................ 154
7.4.3 全局匹配字元串函式 preg_match_all( )............................................................... 155
7.4.4 查找並替換字元串函式 preg_replace( )............................................................... 158
7.4.5 通過回調函式執行查找和替換函式 preg_replace_callback( )............................... 159
7.4.6 字元串分割函式 preg_split( ) .............................................................................. 160
7.4.7 轉義字元串函式 preg_quote( ) ............................................................................ 161
7.5 難點解析 ....................................................................................................................... 162
7.6 高手訓練營.................................................................................................................... 162
第 8 章 檔案系統.................................................................................................164
8.1 檔案的屬性.................................................................................................................... 164
8.1.1 檔案的類型 ........................................................................................................ 164
8.1.2 檔案的大小 ........................................................................................................ 165
8.1.3 檔案是否存在..................................................................................................... 166
PHP 開發一站式學習——難點/案例/練習
. VII I .
8.1.4 檔案的讀寫執行屬性.......................................................................................... 167
8.1.5 檔案的相關時間................................................................................................. 168
8.2 檔案的相關操作 ............................................................................................................ 168
8.2.1 打開和關閉檔案................................................................................................. 168
8.2.2 讀取檔案內容..................................................................................................... 170
8.2.3 寫入檔案............................................................................................................ 173
8.2.4 檔案指針............................................................................................................ 175
8.2.5 檔案鎖定機制..................................................................................................... 176
8.2.6 一些基本檔案操作函式...................................................................................... 177
8.2.7 檔案的遠程操作................................................................................................. 179
8.3 PHP 相關操作 ........................................................................................................ 179
8.3.1 打開和關閉................................................................................................. 179
8.3.2 瀏覽............................................................................................................ 180
8.3.3 建立和刪除................................................................................................. 181
8.4 檔案的上傳.................................................................................................................... 182
8.5 難點解析 ....................................................................................................................... 185
8.6 高手訓練營.................................................................................................................... 186
第 9 章 PHP 中的異常處理 .................................................................................187
9.1 異常處理的原理 ............................................................................................................ 187
9.2 PHP 中的異常處理 ........................................................................................................ 187
9.2.1 異常類 Exception................................................................................................ 188
9.2.2 異常拋出關鍵字 throw........................................................................................ 189
9.2.3 異常捕獲語句 try…catch .................................................................................... 190
9.2.4 異常處理函式設定 set_exception_handler............................................................ 191
9.2.5 完整的異常信息................................................................................................. 192
9.3 擴展的異常處理類......................................................................................................... 193
9.4 異常的傳遞與重擲......................................................................................................... 196
9.5 難點解析 ....................................................................................................................... 198
9.6 高手訓練營.................................................................................................................... 198
第 10 章 PHP 中類的套用...................................................................................199
10.1 面向對象基礎 .............................................................................................................. 199
10.1.1 類.................................................................................................................... 199
10.1.2 對象................................................................................................................ 199
10.1.3 面向對象編程的特點 ...................................................................................... 199
10.1.4 面向對象編程的優點 ...................................................................................... 200
10.2 類和對象...................................................................................................................... 200
目 錄
. IX .
10.2.1 類的實例化..................................................................................................... 200
10.2.2 對象的使用..................................................................................................... 201
10.2.3 成員變數......................................................................................................... 202
10.2.4 成員函式......................................................................................................... 203
10.3 構造函式與析構函式 ................................................................................................... 204
10.3.1 構造函式......................................................................................................... 204
10.3.2 析構函式......................................................................................................... 206
10.4 使用$this 變數訪問方法和屬性.................................................................................... 207
10.5 final 關鍵字.................................................................................................................. 208
10.6 static 關鍵字................................................................................................................. 209
10.7 抽象類和接口 .............................................................................................................. 210
10.7.1 抽象類 ............................................................................................................ 210
10.7.2 接口................................................................................................................ 212
10.8 魔術方法...................................................................................................................... 213
10.9 難點解析...................................................................................................................... 215
10.10 高手訓練營................................................................................................................ 216
第 11 章 PHP 與 HTML ......................................................................................217
11.1 表單與 HTML.............................................................................................................. 217
11.2 get 與 post 的區別 ........................................................................................................ 220
11.3 表單的處理方法........................................................................................................... 222
11.3.1 檢查表單提交的來源 ...................................................................................... 222
11.3.2 一個完整表單處理.......................................................................................... 223
11.4 常用表單數據驗證方法................................................................................................ 226
11.4.1 客戶端驗證..................................................................................................... 226
11.4.2 伺服器端驗證 ................................................................................................. 227
11.4.3 避免表單重複提交.......................................................................................... 227
11.4.4 表單過期的處理.............................................................................................. 231
11.4.5 判斷表單動作的技巧 ...................................................................................... 232
11.5 表單安全...................................................................................................................... 233
11.5.1 處理全局性錯誤.............................................................................................. 233
11.5.2 預防 SQL 注入................................................................................................ 238
11.6 代碼安全...................................................................................................................... 239
11.6.1 用戶輸入驗證 ................................................................................................. 239
11.6.2 高級數據驗證:使用 ctype ............................................................................. 240
11.6.3 數據過濾......................................................................................................... 241
11.6.4 路徑檢測......................................................................................................... 242
PHP 開發一站式學習——難點/案例/練習
. X .
11.6.5 魔法引用......................................................................................................... 243
11.7 URL 編碼、解碼函式 .................................................................................................. 244
11.7.1 編碼字元串——urlencode ............................................................................... 244
11.7.2 解碼字元串——urldecode ............................................................................... 245
11.8 難點解析...................................................................................................................... 246
11.9 高手訓練營.................................................................................................................. 246
第 12 章 PHP 與 JavaScript 互動 .......................................................................247
12.1 PHP 動態生成 JavaScript 代碼...................................................................................... 247
12.1.1 多行輸出......................................................................................................... 247
12.1.2 單行輸出......................................................................................................... 248
12.1.3 PHP 動態生成 JavaScript 實例——進度條 .................................................... 249
12.2 在 JavaScript 中調用 PHP 程式..................................................................................... 250
12.2.1 頁面的跳轉..................................................................................................... 250
12.2.2 隱性調用 PHP 程式......................................................................................... 251
12.3 JavaScript 和 PHP 的綜合範例...................................................................................... 252
12.4 難點解析...................................................................................................................... 257
12.5 高手訓練營.................................................................................................................. 257
第 2 篇 PHP 與資料庫
第 13 章 MySQL 資料庫的基本操作 ...................................................................261
13.1 MySQL 簡介................................................................................................................ 261
13.1.1 什麼是 MySQL ............................................................................................... 261
13.1.2 MySQL 的特點 ............................................................................................... 261

相關詞條

熱門詞條

聯絡我們