PHP基礎與案例開發詳解

PHP基礎與案例開發詳解

《PHP基礎與案例開發詳解》是2014年清華大學出版社出版的圖書

基本介紹

  • 中文名:PHP基礎與案例開發詳解
  • 作者:耿興隆、張瑩
  • 出版時間:2014年11月1日
  • 出版社清華大學出版社
  • ISBN:9787302373827
  • 定價:56 元
  • 裝幀:平裝
圖書簡介,目錄,

圖書簡介

本書以目前PHP的較新版本PHP 5.0為依託,結合PHP語言特性和實戰案例,充分融入了企業開發過程中編程人員遇到的種種核心技術問題的解決方案和編程思想,系統、全面地介紹了PHP語言的基礎知識、高級編程技術及套用方向。
書中的內容由淺入深、循序漸進,囊括了PHP基本語法、數組和常用函式、PHP面向對象的編程思想,還包括一些PHP高級特性,並且將一些比較流行的項目融入本書中,如仿記事狗微博系統、Smarty項目、部落格管理系統等,使讀者在較短的時間內就能夠熟練掌握PHP特性和項目實戰的方方面面。
本書在講解的過程中,結合PHP知識點引用了大量的套用案例,並通過原始碼一一列舉,且每一部分內容都包含詳細的注釋和技巧提示,有助於初學者理解、把握問題的精髓,將所掌握的技術靈活套用到後期實際的項目開發過程中。
本書適合初學者使用,也可作為廣大軟體開發人員和編程愛好者的參考用書。

目錄

目 錄
第1章 PHP簡介 1
1.1 PHP概述 2
1.1.1 什麼是PHP 2
1.1.2 PHP的特點 2
1.2 Windows下PHP運行環境的搭建 3
1.2.1 安裝運行環境 3
1.2.2 集成軟體介紹 16
1.2.3 常用開發工具介紹 17
1.2.4 第一個PHP程式 18
1.3 上機練習 18
第2章 PHP的基本語法 19
2.1 PHP的重要符號 20
2.1.1 PHP語言標記 20
2.1.2 PHP代碼的注釋 22
2.1.3 PHP的空白符 24
2.1.4 PHP的指令分隔設定 24
2.2 PHP的數據類型 25
2.2.1 標量數據類型 26
2.2.2 複合數據類型 31
2.2.3 特殊數據類型 32
2.3 數據類型轉換 34
2.3.1 隱式轉換(自動轉換) 34
2.3.2 顯式轉換(強制轉換) 36
2.4 常量與變數 37
2.4.1 常量 37
2.4.2 變數 39
2.4.3 變數的作用域 41
2.4.4 可變變數 44
2.4.5 變數的銷毀 45
2.5 PHP的運算符 47
2.5.1 賦值運算符 47
2.5.2 算術運算符 48
2.5.3 比較運算符 50
2.5.4 邏輯運算符 51
2.5.5 按位運算符 51
2.5.6 字元串運算符 52
2.5.7 錯誤控制運算符 53
2.5.8 其他運算符 53
2.5.9 運算符的優先權 54
2.6 流程控制語句 55
2.6.1 條件控制語句 55
2.6.2 循環控制語句 59
2.6.3 跳轉控制語句 62
2.7 上機練習 64
第3章 函式的套用 67
3.1 自定義函式 68
3.1.1 函式定義與調用 68
3.1.2 函式的參數 69
3.1.3 函式返回值 71
3.1.4 變數函式 71
3.1.5 函式的引用 72
3.1.6 遞歸函式 73
3.2 內置函式 74
3.2.1 日期時間函式 74
3.2.2 數學函式 78
3.2.3 變數相關的函式 79
3.3 包含檔案 81
3.3.1 include和require 81
3.3.2 include_once和require_once 82
3.4 上機練習 82
第4章 PHP數組 83
4.1 數組的定義 84
4.1.1 數組的聲明 84
4.1.2 數組的分類 85
4.1.3 數組的構造 85
4.2 遍歷數組 86
4.3 數組的常用操作 90
4.3.1 統計數組元素個數 90
4.3.2 數組與字元串的轉換 91
4.3.3 數組的查找 93
4.3.4 數組的排序 94
4.3.5 數組的拆分與合併 97
4.4 PHP預定義數組 99
4.5 上機練習 100
第5章 字元串操作 101
5.1 認識字元串 102
5.2 字元串表示形式 102
5.3 字元串常用操作 103
5.3.1 字元串連線 103
5.3.2 獲取字元串長度 104
5.3.3 去掉字元串的首尾空格
和特殊字元 104
5.3.4 大小寫轉換 105
5.3.5 字元串截取 106
5.3.6 字元串查找 107
5.3.7 字元串替換 107
5.4 上機練習 108
第6章 正則表達式 109
6.1 什麼是正則表達式 110
6.1.1 正則表達式簡介 110
6.1.2 PHP中正則表達式的作用 110
6.2 正則表達式的基礎語法 110
6.2.1 元字元 111
6.2.2 模式修正符 112
6.3 POSIX擴展正則表達式函式 113
6.3.1 字元串匹配函式——ereg()和eregi() 113
6.3.2 字元串替換函式——ereg_replace()和eregi_replace() 113
6.3.3 字元串拆分函式——split()和spliti() 114
6.4 Perl兼容正則表達式函式 115
6.4.1 對數組查詢匹配函式——preg_grep() 116
6.4.2 字元串匹配函式preg_match()和preg_match_all() 117
6.4.3 轉義特殊字元函式——preg_quote() 118
6.4.4 搜尋和替換函式——preg_replace() 118
6.4.5 字元串拆分函式——preg_split() 120
6.5 測試正則表達式 120
6.5.1 RegexBuddy 120
6.5.2 JavaScript正則表達式線上測試工具 121
6.6 上機練習 121
第7章 面向對象的程式開發 123
7.1 面向對象的概念 124
7.2 類和對象 124
7.2.1 類和對象的關係 124
7.2.2 類中的屬性 125
7.2.3 類中的方法 128
7.2.4 構造方法 130
7.2.5 析構函式與PHP的垃圾回收
機制 131
7.3 繼承 132
7.3.1 怎樣繼承一個類 133
7.3.2 修飾符的使用 135
7.3.3 重寫 136
7.3.4 parent::關鍵字 139
7.3.5 重載 140
7.4 高級特性 142
7.4.1 靜態屬性和方法 142
7.4.2 final類和方法 145
7.4.3 常量屬性 147
7.4.4 abstract類和方法 147
7.5 接口 149
7.6 PHP 5中的魔術方法 150
7.6.1 __set方法 151
7.6.2 __get方法 152
7.6.3 __call方法 153
7.6.4 __toString方法 154
7.7 上機練習 154
第8章 錯誤和異常處理 157
8.1 PHP的錯誤處理機制 158
8.2 自定義錯誤處理 160
8.3 PHP異常處理 162
8.3.1 異常的拋出與捕獲 162
8.3.2 基本異常(Exception)類介紹 163
8.3.3 自定義異常 164
8.3.4 捕獲多個異常 165
8.4 上機練習 166
第9章 PHP檔案處理 167
9.1 查看檔案和目錄 168
9.1.1 查看檔案名稱稱 168
9.1.2 顯示目錄名稱 168
9.1.3 查看檔案真實目錄 169
9.2 查看檔案信息 169
9.2.1 顯示檔案類型 169
9.2.2 顯示檔案訪問與修改時間 170
9.2.3 獲取檔案許可權 171
9.3 操作目錄 171
9.3.1 創建目錄 171
9.3.2 打開目錄 172
9.3.3 關閉目錄 173
9.3.4 讀取目錄 173
9.3.5 刪除目錄 173
9.4 操作檔案 174
9.4.1 打開檔案/關閉檔案 174
9.4.2 讀取檔案 175
9.4.3 寫入檔案 178
9.4.4 刪除檔案 179
9.4.5 複製檔案 179
9.4.6 移動檔案和重命名檔案 180
9.5 小結 180
9.6 綜合練習 181
第10章 PHP檔案上傳 183
10.1 檔案上傳的基本知識 184
10.1.1 檔案上傳種類 184
10.1.2 表單特性 184
10.2 全局變數$_FILES 185
10.3 單檔案上傳 185
10.4 多檔案上傳 188
10.5 綜合練習 189
10.6 小結 192
第11章 PHP的會話機制 193
11.1 通過Session和Cookie實現會話
處理 194
11.2 使用Session 194
11.2.1 什麼是Session 194
11.2.2 Session的常用函式 194
11.2.3 Session的生命周期 197
11.2.4 使用Session控制PHP頁面
快取 197
11.2.5 Session的安全問題 198
11.3 使用Cookie 199
11.3.1 什麼是Cookie 199
11.3.2 Cookie的工作機制 200
11.3.3 Cookie的創建與銷毀 200
11.3.4 PHP中怎樣獲取Cookie 203
11.4 使用Session和Cookie時應注意的
問題 203
11.5 綜合練習 204
11.6 小結 205
第12章 PHP操作MySQL資料庫 207
12.1 資料庫的訪問 208
12.1.1 連線MySQL伺服器 208
12.1.2 關閉MySQL連線 208
12.1.3 選擇MySQL資料庫 209
12.1.4 執行SQL語句 209
12.1.5 處理查詢結果集 210
12.1.6 SQL語句的基本使用 213
12.1.7 MySQL用戶的創建
與授權 217
12.2 資料庫的操作 220
12.2.1 獲取伺服器上的所有
資料庫 220
12.2.2 獲取資料庫內的表 221
12.2.3 獲取數據表的欄位信息 221
12.2.4 獲取錯誤信息 222
12.2.5 兩個小套用 222
12.3 PHP操作MySQL資料庫 225
12.3.1 添加留言信息 225
12.3.2 分頁顯示留言信息 228
12.3.3 查詢單條留言的詳細信息 230
12.3.4 編輯留言信息 231
12.3.5 刪除留言信息 233
12.4 小結 234
12.5 上機練習 234
第13章 PHP MVC程式設計 237
13.1 MVC簡介 238
13.1.1 模型 238
13.1.2 視圖 238
13.1.3 控制器 238
13.2 使用MVC開發微博項目 238
13.2.1 需求分析 238
13.2.2 用例圖 239
13.2.3 資料庫結構 239
13.2.4 項目及資料庫搭建 240
13.3 Smarty簡介 261
13.4 Smarty的安裝與配置 262
13.4.1 Smarty的安裝 263
13.4.2 Smarty的配置 264
13.4.3 第一個Smarty程式 266
13.5 Smarty的使用步驟 267
13.6 Smarty變數 269
13.6.1 在模板中輸出PHP分配的
變數 269
13.6.2 模板中輸出PHP分配的
變數 271
13.6.3 變數調節器 272
13.6.4 Smarty中變數的使用 278
13.6.5 Smarty中流程控制語句的
使用 279
13.6.6 開啟快取 279
13.6.7 設定快取生命周期 280
13.7 流程控制 281
13.7.1 條件選擇結構if-else 281
13.7.2 foreach語句 282
13.7.3 section 284
13.8 Smarty的快取處理 285
13.8.1 在Smarty中控制快取 285
13.8.2 一個頁面多個快取 286
13.8.3 為快取實例消除處理開銷 287
13.8.4 清除快取 288
13.8.5 關閉局部快取 288
13.9 綜合練習 290
13.10 小結 305
第14章 仿記事狗微博項目 307
14.1 系統概述 308
14.2 需求分析 308
14.3 開發環境 308
14.4 資料庫結構 308
14.5 項目的開發 310
14.5.1 用戶註冊 310
14.5.2 用戶登錄 314
14.5.3 首頁顯示 315
14.6 總結 328
第15章 Smarty項目 329
15.1 系統概述 330
15.2 需求分析 330
15.3 開發環境 330
15.4 資料庫結構 330
15.5 後台功能的實現 332
15.5.1 管理用戶登錄 332
15.5.2 後台主界面 334
15.5.3 景點列表頁面 335
15.5.4 景點列表的編輯 338
15.5.5 景點信息的添加 340
15.6 前台界面 343
15.6.1 前台首頁面 343
15.6.2 杭州旅遊的主頁 347
15.6.3 景點大全 353
15.7 總結 358
15.8 上機練習 358
第16章 部落格管理系統(Apache+PHP+MySQL實現) 359
16.1 需求分析 360
16.2 系統設計 360
16.2.1 系統功能結構 360
16.2.2 系統流程圖 361
16.2.3 開發環境 361
16.2.4 資料夾的組織結構 362
16.3.1 資料庫概念設計 362
16.3.2 資料庫物理結構設計 363
16.4 首頁設計 364
16.4.1 首頁技術分析 365
16.4.2 首頁的實現過程 365
16.5 博文管理模組的設計 370
16.5.1 博文管理模組的技術
分析 370
16.5.2 添加博文的實現過程 372
16.5.3 博文列表的實現過程 373
16.5.4 查看博文、評論的實現
過程 377
16.5.5 刪除文章、評論的實現
過程 383
16.6 圖片上傳模組的設計 384
16.6.1 圖片上傳模組的技術分析 384
16.6.2 圖片上傳的實現過程 385
16.6.3 圖片瀏覽與刪除的實現
過程 386
16.7 朋友圈模組設計 392
16.7.1 朋友圈模組技術分析 392
16.7.2 查詢好友的實現過程 393
16.8 本章總結 398

相關詞條

熱門詞條

聯絡我們