PHP入門很簡單

PHP入門很簡單

《PHP入門很簡單》是2014年清華大學出版社出版的圖書,作者是塗文家等。

本書以簡單、輕鬆的語言細緻地介紹了PHP開發的相關知識。書中的每章內容都是PHP開發的重點。本書講解由淺入深,通過大量實例和詳細的代碼及代碼注釋讓讀者理解和掌握相應的知識點,並提供了大量習題供讀者演練,以檢測和鞏固學習效果。另外,作者專門為本書錄製了配套多媒體教學視頻,以輔助讀者高效、直觀地學習。這些視頻及本書涉及的原始碼一起收錄於配書光碟中。

基本介紹

  • 中文名:PHP入門很簡單
  • 作者:塗文家 等
  • 出版時間:2014年09月01日
  • 出版社清華大學出版社
  • ISBN:9787302355649
  • 定價:69 元
內容簡介,圖書目錄,

內容簡介

本書以簡單、輕鬆的語言細緻地介紹了PHP開發的相關知識。書中的每章內容都是PHP開發的重點遷紙微。本書講解由淺入深,通過大量實例和詳細的代碼及代碼注釋讓讀者理解和掌握相應的知識點,並提供了大量承擔紙地習題供讀者演練,以檢測和鞏固學習效果。另外,作者專門為本書錄製了配套多媒體晚企教學視頻,以輔助讀者高效、直觀地學習。這些視頻及本書涉及的原始碼一起收錄於配書光碟中。

圖書目錄

第1篇 初識PHP腳本語言
第1章 什麼是PHP( 教學視頻:11分鐘) 2
1.1 PHP的定義 2
1.1.1 動態網頁vs.靜態網頁 2
1.1.2 通用程式語言vs.基於域的程式語言 3
1.1.3 伺服器端腳本語言vs.客戶端腳本語言 3
1.2 為什麼要使用PHP 3
1.2.1 PHP腳本的特點 4
1.2.2 PHP腳本和Web應用程式 4
1.2.3 PHP腳本和資料庫套用 5
1.2.4 PHP腳本和檔案系統 5
1.2.5 PHP腳本和系統命令 6
1.3 什麼是PHP檔案 6
1.3.1 PHP檔案的特徵 6
1.3.2 PHP檔案是如何工作的 7
1.4 習題 7
第2章 搭建PHP運行環境( 教學視頻:36分鐘) 8
2.1 準備必要的檔案 8
2.1.1 獲取Apache HTTP服務霉她端提器軟體 8
2.1.2 獲取PHP處理引擎 9
2.1.3 獲取MySQL資料庫軟體 10
2.1.4 獲取資料庫管理軟體phpMyAdmin 11
2.2 安裝Apache HTTP伺服器 13
2.2.1 安裝Apache HTTP伺服器 13
2.2.2 安裝驗證 15
2.2.3 配置Apache HTTP伺服器 15
2.3 安裝和配置PHP腳本處理引擎 16
2.3.1 解壓PHP引擎包 16
2.3.2 配置PHP引擎 17
2.3.3 配置驗證 19
2.4 安裝和配置MySQL資料庫 21
2.4.1 安裝MySQL資料庫 21
2.4.2 配置驗證 25
2.5 安裝和配置phpMyAdmin 26
2.5.1 解壓phpMyAdmin壓縮檔 26
2.5.2 配置phpMyAdmin 26
2.6 使用套件包搭建PHP運行環境 29
2.6.1 PHPnow 29
2.6.2 WampServer 31
2.7 在微軟IIS上配置PHP運行環境 33
2.7.1 開啟網際網路信息服務 33
2.7.2 為微軟IIS服務添加PHP支持 35
2.7.3 驗證微軟IIS服務對PHP的祝勸嫌支持 36
2.8 安裝集成開發環境(IDE) 37
2.8.1 IDE是什麼 37
2.8.2 PHP開發中常用的IDE 39
2.8.3 創建PHP項目 40
2.9 習題 42
第3章 動手寫第一個PHP腳本( 教學視頻:13分鐘) 43
3.1 何謂PHP命令 43
3.1.1 簡單命令 43
3.1.2 複雜命令 44
3.2 如何寫代碼 45
3.2.1 PHP標記對 45
3.2.2 注釋腳本 46
3.3 實戰練習:向世界說Hello! 47
3.3.1 echo命令初識 47
3.3.2 實戰練習——向世界說Hello。 48
3.4 習題 51
第2篇 常量、變數與數據
第4章 雙生姐妹花——常量與變數( 教學視頻:35分鐘) 54
4.1 什麼是常量 54
4.1.1 如何定義常量 54
4.1.2 何時使用常量 56
4.1.3 PHP預置常量 57
4.2 什麼是變數 58
4.2.1 變數的命名 58
4.2.2 如何定義變數 59
4.2.3 詳愚才她談變數輸出 61
4.2.4 何時使用變數 62
4.2.5 如何銷毀變數 64
4.3 實戰練習:常量與變數 65
4.3.1 背景介紹 65
4.3.2 實現過程 66
4.4 習題 68
第5章 數據五虎將( 教學視頻:74分鐘) 69
5.1 概述 69
5.1.1 數據全家福 69
5.1.2 為變數指定數據類型 70
5.2 玩轉微遙廈數字——整型和浮點型數據 71
5.2.1 四則運算 71
5.2.2 複雜運算 73
5.2.3 數字格式化 74
5.3 咬文嚼字——字元串型數據 75
5.3.1 文字遊戲 75
5.3.2 文本格式化 78
5.4 操控時間——時間型數據 80
5.4.1 時間格式記 81
5.4.2 時間型變數 82
5.5 判別真假——布爾型數據 84
5.6 實戰練習:計算稅後收入 85
5.6.1 背景介紹 85
5.6.2 實現過程 85
5.7 習題 91
第6章 抱團效應——數組( 教學視頻:77分鐘) 92
6.1 多胎胞——數組的聲明與使用 92
6.1.1 創建數組 92
6.1.2 查看數組 94
6.1.3 修改數組 96
6.2 排排坐——數組的遍歷、排序與比較 99
6.2.1 如何遍歷數組中的元素 99
6.2.2 如何給數組中的元素排序 102
6.2.3 如何比較數組 105
6.3 串串門——數組與其他數據類型的互轉 107
6.3.1 為什麼要轉換 107
6.3.2 數組與字元串的互轉 108
6.3.3 數組與變數的互轉 109
6.4 分分合合——數組的拆分與合併 111
6.4.1 如何拆分數組 111
6.4.2 如何合併數組 112
6.5 多維數組 113
6.5.1 多維數組 vs. 一維數組 114
6.5.2 創建多維數組和查看數組結構 115
6.5.3 如何遍歷多維數組 116
6.6 實戰練習:級聯下拉選單 118
6.6.1 界面預覽 118
6.6.2 實現過程 118
6.7 習題 124
第3篇 PHP編程基礎
第7章 條件與循環( 教學視頻:59分鐘) 126
7.1 精細化運算——條件 126
7.1.1 什麼是條件 127
7.1.2 如何定義條件 128
7.1.3 簡單條件語句if…else… 133
7.1.4 複雜條件語句switch 135
7.1.5 實戰練習:用戶信息驗證 136
7.2 重複性運算——循環 140
7.2.1 for循環 140
7.2.2 while循環 144
7.2.3 do … while循環 146
7.2.4 避免無限循環 147
7.2.5 實戰練習:遍歷數組的另類方法 148
7.3 習題 151
第8章 腳本的重用( 教學視頻:76分鐘) 152
8.1 自定義函式 152
8.1.1 小試牛刀 152
8.1.2 參數與返回值 154
8.1.3 局部變數、全局變數和靜態變數 156
8.1.4 引用外部變數 158
8.1.5 函式的引用 159
8.2 類 160
8.2.1 如何定義類 160
8.2.2 魔術方法__construct()和__destruct() 162
8.2.3 類的繼承 164
8.2.4 類的私有元素 167
8.2.5 類的靜態元素 169
8.3 對象 171
8.3.1 創建對象 171
8.3.2 克隆對象 172
8.3.3 銷毀對象 173
8.4 實戰練習:記賬工具(上) 175
8.5 習題 176
第9章 Web編程基礎( 教學視頻:47分鐘) 177
9.1 使用URL傳遞數據 177
9.1.1 收集用戶信息 178
9.1.2 接收信息數據 179
9.1.3 檢測接收到的數據 183
9.2 使用Cookie快取數據 187
9.2.1 使用Cookie存取數據 187
9.2.2 銷毀Cookie數據 188
9.2.3 關於Cookie的後話 188
9.3 使用Session保障數據安全 189
9.3.1 PHP Session工作機制 189
9.3.2 創建及銷毀Session 190
9.3.3 使用Session變數 190
9.4 使用表單上傳檔案 193
9.4.1 使用表單上傳檔案 193
9.4.2 獲取已上傳檔案的信息 195
9.5 實戰練習:記賬工具(中) 197
9.5.1 界面預覽 197
9.5.2 腳本分析 199
9.6 習題 200
第10章 數據的存儲( 教學視頻:95分鐘) 201
10.1 使用文本檔案存取數據 201
10.1.1 打開和關閉文本檔案 202
10.1.2 向文本檔案中寫入數據 204
10.1.3 從文本檔案中讀取數據 205
10.1.4 從CSV和TSV檔案中讀取數據 207
10.1.5 實戰練習:用文本檔案做數據源的留言本 209
10.2 使用XML存取數據 212
10.2.1 載入和讀取XML數據 213
10.2.2 修改XML檔案中的數據 215
10.2.3 向XML檔案中添加數據 216
10.2.4 遍歷XML檔案中的數據 217
10.3 使用資料庫存取數據 220
10.3.1 資料庫基礎 220
10.3.2 數據表之間的關係 225
10.3.3 查詢結果的排序和組合 228
10.4 使用PHP來運算元據庫 229
10.4.1 使用PHP打開和關閉資料庫連線 231
10.4.2 使用PHP輸出資料庫查詢結果 233
10.4.3 使用PHP來添加、修改和刪除資料庫數據 235
10.5 實戰練習:記賬工具(下) 239
10.5.1 規劃資料庫 239
10.5.2 批量導入模板 240
10.5.3 為頁面添回功能前的準備工作 241
10.5.4 為頁面添加功能 251
10.6 習題 260
第4篇 面向對象編程
第11章 PHP與作業系統( 教學視頻:15分鐘) 262
11.1 管理檔案 262
11.1.1 獲取檔案信息 262
11.1.2 複製、重命名和刪除檔案 263
11.1.3 組織檔案 265
11.2 調用作業系統命令 266
11.2.1 重音符(`) 267
11.2.2 system()函式、exec()函式和passthru()函式 268
11.2.3 四個變數的區別 268
11.3 使用PHP操控FTP 269
11.3.1 準備工作 269
11.3.2 登錄FTP伺服器 271
11.3.3 獲取伺服器檔案列表 272
11.3.4 下載和上傳檔案 272
11.3.5 使用PHP操控FTP 273
11.4 使用PHP傳送電子郵件 274
11.4.1 準備工作 274
11.4.2 傳送電子郵件 277
11.4.3 傳送帶附屬檔案的電子郵件 278
第12章 PHP與基於對象的編程(OOP)( 教學視頻:35分鐘) 282
12.1 基於過程vs.基於對象 283
12.1.1 為什麼要用OOP 283
12.1.2 對象面面觀 284
12.1.3 基於對象編程中常用術語 286
12.1.4 基於對象編程的編碼規範 287
12.2 初識OOP 288
12.2.1 類和對象 288
12.2.2 類的擴展和改寫 293
12.2.3 修飾詞 299
12.2.4 一些魔術方法 300
12.3 進階OOP 303
12.3.1 摸清類的情況 303
12.3.2 疊代器 306
12.3.3 數組對象 309
12.3.4 對象序列化 310
12.3.5 對象的克隆 311
12.3.6 方法鏈 312
12.4 設計模式 314
12.4.1 策略模式(Strategy) 315
12.4.2 工廠模式(Factory) 316
12.4.3 單體模式(Singleton) 317
12.4.4 觀察員模式(Observer) 318
12.5 習題 323
第13章 PHP與MVC( 教學視頻:17分鐘) 324
13.1 MVC大起底 324
13.1.1 什麼是MVC 324
13.1.2 為什麼要使用MVC 325
13.1.3 常用的MVC框架 325
13.2 KISSMVC:一個簡單的MVC框架 326
13.2.1 KISSMVC框架概述 326
13.2.2 框架入口(index.php) 328
13.2.3 控制器(KISS_Controller) 329
13.2.4 視圖(KISS_View) 332
13.2.5 模型(KISS_Model) 335
13.2.6 使用控制器操控模型和視圖 342
13.3 擴充框架:基於MVC的記賬工具 347
13.3.1 數據規劃 347
13.3.2 用戶登錄與驗證 352
13.3.3 用戶註冊 355
13.3.4 添加收入和支出記錄 359
13.3.5 批量添加收入和支出記錄 364
13.3.6 查看數據記錄 368
13.3.7 控制台 372
13.4 習題 375
第5篇 開源PHP套用
第14章 常見開源的PHP套用( 教學視頻:4分鐘) 378
14.1 WordPress 378
14.1.1 安裝WordPress 379
14.1.2 使用QuickPress發布一條部落格 381
14.1.3 修改已發布的部落格 381
14.1.4 定製頁面 383
14.1.5 添加部落格分類 384
14.1.6 管理導航選單 385
14.1.7 管理前台主題 386
14.1.8 小結 387
14.2 Drupal 388
14.2.1 安裝Drupal 388
14.2.2 了解Drupal的使用方法 390
14.2.3 管理站點內容 391
14.2.4 管理站點結構 393
14.2.5 管理用戶 397
14.2.6 小結 398
2.4.2 配置驗證 25
2.5 安裝和配置phpMyAdmin 26
2.5.1 解壓phpMyAdmin壓縮檔 26
2.5.2 配置phpMyAdmin 26
2.6 使用套件包搭建PHP運行環境 29
2.6.1 PHPnow 29
2.6.2 WampServer 31
2.7 在微軟IIS上配置PHP運行環境 33
2.7.1 開啟網際網路信息服務 33
2.7.2 為微軟IIS服務添加PHP支持 35
2.7.3 驗證微軟IIS服務對PHP的支持 36
2.8 安裝集成開發環境(IDE) 37
2.8.1 IDE是什麼 37
2.8.2 PHP開發中常用的IDE 39
2.8.3 創建PHP項目 40
2.9 習題 42
第3章 動手寫第一個PHP腳本( 教學視頻:13分鐘) 43
3.1 何謂PHP命令 43
3.1.1 簡單命令 43
3.1.2 複雜命令 44
3.2 如何寫代碼 45
3.2.1 PHP標記對 45
3.2.2 注釋腳本 46
3.3 實戰練習:向世界說Hello! 47
3.3.1 echo命令初識 47
3.3.2 實戰練習——向世界說Hello。 48
3.4 習題 51
第2篇 常量、變數與數據
第4章 雙生姐妹花——常量與變數( 教學視頻:35分鐘) 54
4.1 什麼是常量 54
4.1.1 如何定義常量 54
4.1.2 何時使用常量 56
4.1.3 PHP預置常量 57
4.2 什麼是變數 58
4.2.1 變數的命名 58
4.2.2 如何定義變數 59
4.2.3 詳談變數輸出 61
4.2.4 何時使用變數 62
4.2.5 如何銷毀變數 64
4.3 實戰練習:常量與變數 65
4.3.1 背景介紹 65
4.3.2 實現過程 66
4.4 習題 68
第5章 數據五虎將( 教學視頻:74分鐘) 69
5.1 概述 69
5.1.1 數據全家福 69
5.1.2 為變數指定數據類型 70
5.2 玩轉數字——整型和浮點型數據 71
5.2.1 四則運算 71
5.2.2 複雜運算 73
5.2.3 數字格式化 74
5.3 咬文嚼字——字元串型數據 75
5.3.1 文字遊戲 75
5.3.2 文本格式化 78
5.4 操控時間——時間型數據 80
5.4.1 時間格式記 81
5.4.2 時間型變數 82
5.5 判別真假——布爾型數據 84
5.6 實戰練習:計算稅後收入 85
5.6.1 背景介紹 85
5.6.2 實現過程 85
5.7 習題 91
第6章 抱團效應——數組( 教學視頻:77分鐘) 92
6.1 多胎胞——數組的聲明與使用 92
6.1.1 創建數組 92
6.1.2 查看數組 94
6.1.3 修改數組 96
6.2 排排坐——數組的遍歷、排序與比較 99
6.2.1 如何遍歷數組中的元素 99
6.2.2 如何給數組中的元素排序 102
6.2.3 如何比較數組 105
6.3 串串門——數組與其他數據類型的互轉 107
6.3.1 為什麼要轉換 107
6.3.2 數組與字元串的互轉 108
6.3.3 數組與變數的互轉 109
6.4 分分合合——數組的拆分與合併 111
6.4.1 如何拆分數組 111
6.4.2 如何合併數組 112
6.5 多維數組 113
6.5.1 多維數組 vs. 一維數組 114
6.5.2 創建多維數組和查看數組結構 115
6.5.3 如何遍歷多維數組 116
6.6 實戰練習:級聯下拉選單 118
6.6.1 界面預覽 118
6.6.2 實現過程 118
6.7 習題 124
第3篇 PHP編程基礎
第7章 條件與循環( 教學視頻:59分鐘) 126
7.1 精細化運算——條件 126
7.1.1 什麼是條件 127
7.1.2 如何定義條件 128
7.1.3 簡單條件語句if…else… 133
7.1.4 複雜條件語句switch 135
7.1.5 實戰練習:用戶信息驗證 136
7.2 重複性運算——循環 140
7.2.1 for循環 140
7.2.2 while循環 144
7.2.3 do … while循環 146
7.2.4 避免無限循環 147
7.2.5 實戰練習:遍歷數組的另類方法 148
7.3 習題 151
第8章 腳本的重用( 教學視頻:76分鐘) 152
8.1 自定義函式 152
8.1.1 小試牛刀 152
8.1.2 參數與返回值 154
8.1.3 局部變數、全局變數和靜態變數 156
8.1.4 引用外部變數 158
8.1.5 函式的引用 159
8.2 類 160
8.2.1 如何定義類 160
8.2.2 魔術方法__construct()和__destruct() 162
8.2.3 類的繼承 164
8.2.4 類的私有元素 167
8.2.5 類的靜態元素 169
8.3 對象 171
8.3.1 創建對象 171
8.3.2 克隆對象 172
8.3.3 銷毀對象 173
8.4 實戰練習:記賬工具(上) 175
8.5 習題 176
第9章 Web編程基礎( 教學視頻:47分鐘) 177
9.1 使用URL傳遞數據 177
9.1.1 收集用戶信息 178
9.1.2 接收信息數據 179
9.1.3 檢測接收到的數據 183
9.2 使用Cookie快取數據 187
9.2.1 使用Cookie存取數據 187
9.2.2 銷毀Cookie數據 188
9.2.3 關於Cookie的後話 188
9.3 使用Session保障數據安全 189
9.3.1 PHP Session工作機制 189
9.3.2 創建及銷毀Session 190
9.3.3 使用Session變數 190
9.4 使用表單上傳檔案 193
9.4.1 使用表單上傳檔案 193
9.4.2 獲取已上傳檔案的信息 195
9.5 實戰練習:記賬工具(中) 197
9.5.1 界面預覽 197
9.5.2 腳本分析 199
9.6 習題 200
第10章 數據的存儲( 教學視頻:95分鐘) 201
10.1 使用文本檔案存取數據 201
10.1.1 打開和關閉文本檔案 202
10.1.2 向文本檔案中寫入數據 204
10.1.3 從文本檔案中讀取數據 205
10.1.4 從CSV和TSV檔案中讀取數據 207
10.1.5 實戰練習:用文本檔案做數據源的留言本 209
10.2 使用XML存取數據 212
10.2.1 載入和讀取XML數據 213
10.2.2 修改XML檔案中的數據 215
10.2.3 向XML檔案中添加數據 216
10.2.4 遍歷XML檔案中的數據 217
10.3 使用資料庫存取數據 220
10.3.1 資料庫基礎 220
10.3.2 數據表之間的關係 225
10.3.3 查詢結果的排序和組合 228
10.4 使用PHP來運算元據庫 229
10.4.1 使用PHP打開和關閉資料庫連線 231
10.4.2 使用PHP輸出資料庫查詢結果 233
10.4.3 使用PHP來添加、修改和刪除資料庫數據 235
10.5 實戰練習:記賬工具(下) 239
10.5.1 規劃資料庫 239
10.5.2 批量導入模板 240
10.5.3 為頁面添回功能前的準備工作 241
10.5.4 為頁面添加功能 251
10.6 習題 260
第4篇 面向對象編程
第11章 PHP與作業系統( 教學視頻:15分鐘) 262
11.1 管理檔案 262
11.1.1 獲取檔案信息 262
11.1.2 複製、重命名和刪除檔案 263
11.1.3 組織檔案 265
11.2 調用作業系統命令 266
11.2.1 重音符(`) 267
11.2.2 system()函式、exec()函式和passthru()函式 268
11.2.3 四個變數的區別 268
11.3 使用PHP操控FTP 269
11.3.1 準備工作 269
11.3.2 登錄FTP伺服器 271
11.3.3 獲取伺服器檔案列表 272
11.3.4 下載和上傳檔案 272
11.3.5 使用PHP操控FTP 273
11.4 使用PHP傳送電子郵件 274
11.4.1 準備工作 274
11.4.2 傳送電子郵件 277
11.4.3 傳送帶附屬檔案的電子郵件 278
第12章 PHP與基於對象的編程(OOP)( 教學視頻:35分鐘) 282
12.1 基於過程vs.基於對象 283
12.1.1 為什麼要用OOP 283
12.1.2 對象面面觀 284
12.1.3 基於對象編程中常用術語 286
12.1.4 基於對象編程的編碼規範 287
12.2 初識OOP 288
12.2.1 類和對象 288
12.2.2 類的擴展和改寫 293
12.2.3 修飾詞 299
12.2.4 一些魔術方法 300
12.3 進階OOP 303
12.3.1 摸清類的情況 303
12.3.2 疊代器 306
12.3.3 數組對象 309
12.3.4 對象序列化 310
12.3.5 對象的克隆 311
12.3.6 方法鏈 312
12.4 設計模式 314
12.4.1 策略模式(Strategy) 315
12.4.2 工廠模式(Factory) 316
12.4.3 單體模式(Singleton) 317
12.4.4 觀察員模式(Observer) 318
12.5 習題 323
第13章 PHP與MVC( 教學視頻:17分鐘) 324
13.1 MVC大起底 324
13.1.1 什麼是MVC 324
13.1.2 為什麼要使用MVC 325
13.1.3 常用的MVC框架 325
13.2 KISSMVC:一個簡單的MVC框架 326
13.2.1 KISSMVC框架概述 326
13.2.2 框架入口(index.php) 328
13.2.3 控制器(KISS_Controller) 329
13.2.4 視圖(KISS_View) 332
13.2.5 模型(KISS_Model) 335
13.2.6 使用控制器操控模型和視圖 342
13.3 擴充框架:基於MVC的記賬工具 347
13.3.1 數據規劃 347
13.3.2 用戶登錄與驗證 352
13.3.3 用戶註冊 355
13.3.4 添加收入和支出記錄 359
13.3.5 批量添加收入和支出記錄 364
13.3.6 查看數據記錄 368
13.3.7 控制台 372
13.4 習題 375
第5篇 開源PHP套用
第14章 常見開源的PHP套用( 教學視頻:4分鐘) 378
14.1 WordPress 378
14.1.1 安裝WordPress 379
14.1.2 使用QuickPress發布一條部落格 381
14.1.3 修改已發布的部落格 381
14.1.4 定製頁面 383
14.1.5 添加部落格分類 384
14.1.6 管理導航選單 385
14.1.7 管理前台主題 386
14.1.8 小結 387
14.2 Drupal 388
14.2.1 安裝Drupal 388
14.2.2 了解Drupal的使用方法 390
14.2.3 管理站點內容 391
14.2.4 管理站點結構 393
14.2.5 管理用戶 397
14.2.6 小結 398

相關詞條

熱門詞條

聯絡我們