PHP 7從入門到精通(視頻教學版)(第2版) 版權信息
- ISBN:9787302517283
- 條形碼:9787302517283 ; 978-7-302-51728-3
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
PHP 7從入門到精通(視頻教學版)(第2版) 本書特色
PHP是一種流行的通用腳本語言,特別適合Web開發。 PHP快速、靈活、務實,廣泛運用在大中小型網站的開發上。
本書以零基礎講解為宗旨,以PHP 7為藍本,用實例引導讀者深入學習PHP編程的各項技術及實戰技能。本書還講解PHP與Web、XML、Ajax、MySQL、Zend、ThinkPHP框架等技術的交互方法,方便讀者全面了解PHP 7編程技術。*后還給出兩個實戰案例,提高讀者的項目開發能力。
本書適合任何想學習PHP的人員,無論你是否從事計算機相關行業,是否接觸過PHP,通過本書的學習均可快速、全面地掌握PHP開發方法和技巧。
結合流行的PHP開發模式和技術,快速成為PHP開發高手.**版大賣30000冊,第二版升級.
PHP 7從入門到精通(視頻教學版)(第2版) 內容簡介
本書循序漸進地介紹了PHP 7開發動態網站的主要知識和技能,提供了大量的PHP應用實例供讀者實踐。每一章節都清晰講述了代碼作用及其編寫思路,使讀者能在很短時間內迅速掌握PHP的應用開發技能。
全書共24章,分別介紹了PHP 7的基本概念、PHP服務器環境配置、PHP的基本語法、PHP的語言結構、字符串和正則表達式、數組、時間和日期、面向對象編程、錯誤處理和異常處理、PHP與Web頁面交互、文件與目錄操作、圖形圖像處理、Cookie和會話管理、MySQL數據庫基礎、PHP操作MySQL數據庫、PDO數據庫抽象類庫、安全加密技術、PHP與XML技術、PHP與Ajax的綜合應用、Smarty模板、Zend Framework框架和ThinkPHP框架等,很后通過一個開發網上商城的綜合項目和一個酒店管理系統項目,使讀者進一步鞏固所學的知識,提高項目實戰能力。
本書既適合PHP的初學者以及廣大網站開發人員閱讀,也可供高等院校和培訓學校相關專業的師生參考。
PHP 7從入門到精通(視頻教學版)(第2版) 目錄
目 錄
第1章 初識PHP 1
1.1 PHP的來龍去脈 1
1.1.1 PHP的概念 1
1.1.2 PHP的發展歷程 2
1.1.3 PHP的優勢 2
1.2 PHP能干什么 3
1.3 PHP 7的新特點 4
1.4 PHP常用開發工具 6
1.4.1 PHP代碼開發工具 6
1.4.2 網頁設計工具 7
1.4.3 文本編輯工具 7
1.5 高手甜點 8
第2章 PHP 7服務器環境配置 9
2.1 PHP服務器概述 9
2.2 安裝PHP 7前的準備工作 10
2.2.1 軟硬件環境 10
2.2.2 獲取PHP 7安裝資源包 10
2.3 PHP 7+IIS服務器安裝配置 12
2.3.1 IIS簡介及其安裝 12
2.3.2 PHP的安裝 13
2.3.3 虛擬目錄的設置 16
2.4 PHP 7+Apache服務器的環境搭建 18
2.4.1 Apache簡介 18
2.4.2 關閉原有的網站服務器 18
2.4.3 安裝Apache 19
2.4.4 將PHP與Apache建立關聯 19
2.5 新手的福音—PHP環境的集成軟件 21
2.6 實戰演練——我的**個PHP程序 23
2.7 高手甜點 24
第3章 PHP的基本語法 26
3.1 PHP 7的標記風格 26
3.2 編碼規范 27
3.2.1 什么是編碼規范 27
3.2.2 PHP中的編碼規范 28
3.3 常 量 29
3.3.1 聲明和使用常量 30
3.3.2 內置常量 30
3.4 變 量 32
3.4.1 PHP中的變量聲明 32
3.4.2 可變變量與變量的引用 33
3.4.3 變量作用域 34
3.4.4 變量的銷毀 38
3.5 數據類型 39
3.5.1 什么是類型 39
3.5.2 整型 39
3.5.3 浮點型 40
3.5.4 布爾型 40
3.5.5 字符串型 40
3.5.6 數組型 41
3.5.7 對象型 43
3.5.8 NULL型 43
3.5.9 資源類型 44
3.5.10 數據類型之間的相互轉換 44
3.6 PHP 7的新變化1——整型處理機制的修改 45
3.7 PHP 7的新變化2——標量類型的聲明 45
3.8 運算符 47
3.8.1 算術運算符 47
3.8.2 字符串運算符 48
3.8.3 賦值運算符 48
3.8.4 比較運算符 48
3.8.5 邏輯運算符 50
3.8.6 按位運算符 50
3.8.7 否定控制運算符 51
3.8.8 錯誤控制運算符 51
3.8.9 三元運算符 52
3.8.10 運算符的優先級和結合規則 52
3.9 PHP 7的新變化3——合并運算符和組合運算符 53
3.10 表達式 54
3.11 實戰演練—創建二維數組 54
3.12 高手甜點 55
第4章 PHP的語言結構 57
4.1 內置函數 57
4.2 自定義函數 58
4.2.1 自定義和調用函數 58
4.2.2 向函數傳遞參數值 59
4.2.3 向函數傳遞參數引用 59
4.2.4 從函數中返回值 60
4.2.5 對函數的引用 61
4.2.6 對函數取消引用 62
4.3 PHP 7的新變化1——聲明函數返回值的類型 62
4.4 PHP 7的新變化2——新增intdiv()函數 63
4.5 PHP 7的新變化3——括號在變量或函數中變化 64
4.6 PHP 7的新變化4——參數處理機制的修改 65
4.7 包含文件 66
4.7.1 require和include 66
4.7.2 include_once和require_once 67
4.8 流程控制 68
4.8.1 條件控制結構 68
4.8.2 循環控制結構 72
4.9 實戰演練1—條件分支結構綜合應用 79
4.10 實戰演練2—循環控制結構綜合應用 81
4.11 高手甜點 82
第5章 字符串和正則表達式 83
5.1 字符串的單引號和雙引號 83
5.2 字符串的連接符 85
5.3 字符串的基本操作 86
5.3.1 手動和自動轉義字符串中的字符 86
5.3.2 計算字符串的長度 86
5.3.3 字符串單詞統計 87
5.3.4 清理字符串中的空格 88
5.3.5 字符串的切分與組合 89
5.3.6 字符串子串的截取 89
5.3.7 字符串子串替換 91
5.3.8 字符串查找 91
5.3.9 大小寫轉換 92
5.4 PHP 7的新變化——字符串處理機制的修改 93
5.5 什么是正則表達式 94
5.6 正則表達式的語法規則 94
5.7 實戰演練—創建酒店系統在線訂房表 99
5.8 高手甜點 102
第6章 PHP數組 103
6.1 什么是數組 103
6.2 數組的類型 104
6.2.1 數字索引數組 104
6.2.2 關聯索引數組 105
6.3 PHP 7的新變化1——常量數組 106
6.4 數組構造 106
6.4.1 一維數組 106
6.4.2 多維數組 107
6.5 遍歷數組 109
6.5.1 遍歷一維數字索引數組 109
6.5.2 遍歷一維聯合索引數組 109
6.5.3 遍歷多維數組 111
6.6 數組排序 112
6.6.1 一維數組排序 112
6.6.2 多維數組排序 113
6.7 字符串與數組的轉換 115
6.8 向數組中添加和刪除元素 115
6.8.1 向數組中添加元素 115
6.8.2 從數組中刪除元素 117
6.9 查詢數組中的指定元素 118
6.10 統計數組元素個數 120
6.11 刪除數組中的重復元素 121
6.12 調換數組中的鍵值和元素值 122
6.13 PHP 7的新變化2——自動創建元素的順序的改變 123
6.14 PHP 7的新變化3——list()函數修改數組的改變 124
6.15 PHP 7的新變化4——foreach()函數修改數組的改變 126
6.16 實戰演練—序列化和反序列化 128
6.17 高手甜點 129
第7章 時間和日期 130
7.1 系統時區設置 130
7.1.1 時區劃分 130
7.1.2 時區設置 131
7.2 PHP日期和時間函數 131
7.2.1 關于UNIX時間戳 131
7.2.2 獲取當前時間戳 131
7.2.3 獲取當前日期和時間 132
7.2.4 使用時間戳獲取日期信息 133
7.2.5 檢驗日期的有效性 135
7.2.6 輸出格式化時間戳的日期和時間 136
7.2.7 顯示本地化的日期和時間 137
7.2.8 將日期和時間解析為UNIX時間戳 138
7.2.9 日期和時間在PHP和MySQL數據格式之間的轉換 139
7.3 實戰演練1——比較兩個時間的大小 139
7.4 實戰演練2——實現倒計時功能 140
7.5 高手甜點 140
第8章 面向對象編程 142
8.1 類和對象的介紹 142
8.2 PHP中類的操作 143
8.2.1 類的聲明 143
8.2.2 成員屬性 144
8.2.3 成員方法 144
8.2.4 類的實例化 144
8.2.5 訪問類中的成員屬性和方法 145
8.3 構造方法和析構方法 147
8.4 訪問方法 149
8.5 類的繼承 150
8.6 高級特性 151
8.6.1 靜態屬性和方法 151
8.6.2 final類和方法 152
8.7 抽象類和接口 153
8.7.1 抽象類 153
8.7.2 接口 154
8.8 面向對象的多態性 156
8.8.1 通過繼承實現多態 156
8.8.2 通過接口實現多態 157
8.9 PHP 7的新變化——支持匿名類 158
8.10 高手甜點 159
第9章 錯誤處理和異常處理 160
9.1 常見的錯誤和異常 160
9.2 錯誤處理 163
9.2.1 php.ini中的錯誤處理機制 163
9.2.2 應用DIE語句調試 164
9.2.3 自定義錯誤和錯誤觸發器 165
9.2.4 錯誤記錄 168
9.3 異常處理 169
9.3.1 異常的基本處理方法 169
9.3.2 自定義的異常處理器 171
9.3.3 處理多個異常 172
9.3.4 設置頂層異常處理器 173
9.4 PHP 7的新變化1——改變了錯誤的報告方式 174
9.5 PHP 7的新變化2——清除*后一次錯誤 175
9.6 實戰演練—處理異常或錯誤 175
9.7 高手甜點 176
第10章 PHP與Web頁面交互 178
10.1 使用動態內容 178
10.2 表單與PHP 179
10.3 表單設計 180
10.3.1 表單的基本結構 180
10.3.2 文本框 180
10.3.3 選項框 181
10.3.4 單選按鈕 183
10.3.5 下拉列表 184
10.3.6 重置按鈕 186
10.3.7 提交按鈕 186
10.4 傳遞數據的兩種方法 189
10.4.1 用POST方式傳遞數據 189
10.4.2 用GET方式傳遞數據 189
10.5 PHP獲取表單傳遞數據的方法 190
10.6 PHP對URL傳遞的參數進行編碼 190
10.7 實戰演練——PHP與Web表單的綜合應用 191
10.8 高手甜點 193
第11章 文件與目錄操作 194
11.1 文件操作 194
11.1.1 文件數據的寫入 194
11.1.2 文件數據的讀取 197
11.2 目錄操作 199
11.3 文件的上傳 203
11.3.1 全局變量$_FILES 203
11.3.2 文件上傳 204
11.4 實戰演練—編寫文本類型的訪客計算器 206
11.5 高手甜點 207
第12章 圖形圖像處理 208
12.1 在PHP中加載GD庫 208
12.2 圖形圖像的典型應用案例 210
12.2.1 創建一個簡單的圖像 210
12.2.2 使用GD2函數在照片上添加文字 212
12.2.3 使用TrueType字體處理中文生成圖片 213
12.3 JpGraph庫的使用 215
12.3.1 JpGraph的安裝 215
12.3.2 JpGraph的配置 216
12.4 制作圓形統計圖 217
11.5 實戰演練—制作3D餅形統計圖 219
12.6 高手甜點 220
第13章 Cookie和會話管理 222
13.1 Cookie的基本操作 222
13.1.1 什么是Cookie 222
13.1.2 創建Cookie 223
13.1.3 讀取Cookie 223
13.1.4 刪除Cookie 224
13.2 認識Session 226
13.2.1 什么是Session 226
13.2.2 Session的基本功能 226
13.2.3 Cookie與Session 226
13.2.4 在Cookie或URL中存儲SessionID 226
13.3 會話管理 227
13.3.1 創建會話 227
13.3.2 注冊會話變量 228
13.3.3 使用會話變量 228
13.3.4 注銷和銷毀會話變量 229
13.4 實戰演練—會話管理的綜合應用 229
13.5 高手甜點 230
第14章 MySQL數據庫基礎 232
14.1 Windows平臺下安裝與配置MySQL 232
14.1.1 安裝MySQL 5.7 232
14.1.2 配置MySQL 5.7 236
14.2 啟動服務并登錄MySQL數據庫 240
14.2.1 啟動MySQL服務 241
14.2.2 登錄MySQL數據庫 242
14.2.3 配置Path變量 243
14.3 MySQL數據庫的基本操作 245
14.3.1 創建數據庫 245
14.3.2 查看數據庫 245
14.3.3 刪除數據庫 246
14.3.4 選擇數據庫 247
14.4 MySQL數據表的基本操作 247
14.4.1 創建數據表 247
14.4.2 查看數據表 248
14.4.3 修改數據表 250
14.4.4 刪除數據表 251
14.5 MySQL語句的操作 251
14.5.1 插入記錄 251
14.5.2 查詢記錄 252
14.5.3 修改記錄 252
14.5.4 刪除記錄 253
14.6 MySQL數據庫的備份與還原 253
14.6.1 數據備份 253
14.6.2 數據還原 260
14.7 高手甜點 262
第15章 PHP操作MySQL數據庫 263
15.1 PHP訪問MySQL數據庫的一般步驟 263
15.2 連接數據庫前的準備工作 264
15.3 訪問數據庫 265
15.3.1 使用mysqli_connect()函數連接MySQL服務器 265
15.3.2 使用mysqli_select_db()函數更改默認的數據庫 266
15.3.3 使用mysqli_close()函數關閉MySQL連接 267
15.3.4 使用mysqli_query()函數執行SQL語句 267
15.3.5 獲取查詢結果集中的記錄數 268
15.3.6 獲取結果集中的一條記錄作為枚舉數組 269
15.3.7 獲取結果集中的記錄作為關聯數組 270
15.3.8 獲取結果集中的記錄作為對象 270
15.3.9 使用mysqli_fetch_array()函數獲取結果集記錄 271
15.3.10 使用mysqli_free_result()函數釋放資源 271
15.4 實戰演練1——PHP操作數據庫 272
15.5 實戰演練2——使用insert語句動態添加用戶信息 273
15.6 實戰演練3—使用select語句查詢數據信息 276
15.7 高手甜點 277
第16章 PDO數據庫抽象類庫 279
16.1 PDO概述 279
16.2 PDO的安裝 280
16.3 使用PDO操作MySQL 280
16.3.1 連接MySQL數據庫的方法 281
16.3.2 使用PDO時的try catch錯誤處理結構 281
16.3.3 使用PDO執行SQL的選擇語句 284
16.3.4 使用PDO獲取返回數據的類方法 284
16.3.5 使用PDO執行SQL的添加、修改語句 287
16.3.6 使用PDO執行SQL的刪除語句 287
16.4 實戰演練—PDO的prepare表述 288
16.5 高手甜點 290
第17章 安全加密技術 291
17.1 使用加密函數 291
17.1.1 md5()函數 291
17.1.2 crypt()函數 292
17.1.3 sha1()函數 293
17.2 使用加密擴展庫 294
17.2.1 安裝Mcrypt擴展庫和Mhash擴展庫 294
17.2.2 使用Mcrypt擴展庫 295
17.2.3 使用Mhash擴展庫 296
17.3 高手甜點 298
第18章 PHP與XML技術 299
18.1 XML的概念 299
18.2 XML語法基礎 301
18.2.1 XML文檔的組成和聲明 301
18.2.2 XML元素介紹 302
18.2.3 實體引用 305
18.2.4 XML命名空間 305
18.2.5 XML DTD 306
18.2.6 使用CDATA標記 307
18.3 將XML文檔轉換為HTML加以輸出 307
18.4 在PHP中創建XML文檔 308
18.5 使用SimpleXML擴展 309
18.5.1 創建SimpleXMLElement對象 309
18.5.2 訪問特定節點元素和屬性 311
18.5.3 添加XML元素和屬性 312
18.6 實戰演練—動態創建XML文檔 313
18.7 高手甜點 314
第19章 PHP與Ajax的綜合應用 315
19.1 Ajax概述 315
19.1.1 什么是Ajax 315
19.1.2 Ajax的關鍵元素 318
19.1.3 CSS與Ajax 319
19.2 Ajax快速入門 319
19.2.1 全面剖析XMLHttpRequest對象 319
19.2.2 發出Ajax請求 321
19.2.3 處理服務器響應 323
19.3 在PHP中應用Ajax技術 324
19.4 高手甜點 329
第20章 MVC和Smarty模板 331
20.1 MVC概述 331
20.2 什么是模板引擎 332
20.3 Smarty概述 333
20.3.1 什么是Smarty 333
20.3.2 Smarty與MVC 333
20.4 Smarty的安裝和配置 334
20.4.1 Smarty的下載和安裝 334
20.4.2 **個Smarty程序 334
20.5 Smarty模板設計 335
20.5.1 Smarty模板文件 335
20.5.2 Smarty標識 336
20.5.3 Smarty變量 338
20.5.4 Smarty數組 339
20.6 Smarty中的流程控制語句 340
20.7 高手甜點 342
第21章 Zend Framework 343
21.1 什么是Zend Framework 343
21.2 Zend Framework的目錄結構 344
21.3 Zend Framework的安裝與使用 344
21.3.1 Zend Framework的安裝 344
21.3.2 創建一個新的Zend Framework應用 345
21.4 PHP與Zend Framework的基本操作 348
21.4.1 在Zend Framework應用中創建控制層文件 348
21.4.2 在Zend Framework的控制層文件中添加一個action 349
21.4.3 在Zend Framework中創建布局 350
21.4.4 在Zend Framework中的數據庫操作 351
21.4.5 在Zend Framework中創建表單 352
21.5 高手甜點 354
第22章 ThinkPHP框架 355
22.1 什么是ThinkPHP框架 355
22.2 下載和安裝ThinkPHP 5.0框架 356
22.3 ThinkPHP 5.0框架的目錄結構 358
22.4 配置虛擬主機和部署框架 359
22.5 如何使用ThinkPHP 5.0框架 362
22.5.1 URL訪問 362
22.5.2 入口文件 364
22.5.3 ThinkPHP 5.0框架的執行流程 365
22.5.4 項目開發規范 368
22.6 ThinkPHP 5.0的配置 369
22.6.1 配置目錄 369
22.6.2 配置格式 370
22.7 ThinkPHP的控制器 372
22.7.1 定義控制器 372
22.7.2 控制器的初始化 375
22.7.3 跳轉和重定向 376
22.8 數據庫的基本操作 377
22.8.1 連接數據庫 377
22.8.2 運行SQL操作 381
22.9 ThinkPHP的模型 382
22.10 ThinkPHP的視圖 383
22.11 高手甜點 385
第23章 開發網上商城 386
23.1 系統功能描述 386
23.2 系統功能分析 387
23.2.1 系統功能分析 387
23.2.2 數據流程和數據庫 388
23.3 代碼的具體實現 391
23.4 程序運行 402
第24章 開發酒店管理系統網站 405
24.1 網站的需求分析 405
24.2 數據庫分析 406
24.3 酒店管理系統的實現 408
24.3.1 使用Yii框架的沙箱模式建立項目 408
24.3.2 開始goodone項目編程 410
24.3.3 構建message系統 414
24.3.4 構建product系統 421
24.3.5 構建order系統 423
24.3.6 構建customer系統 424
展開全部
PHP 7從入門到精通(視頻教學版)(第2版) 作者簡介
張工廠,技術總監,技術主攻方向為PHP軟件開發和MySQL數據庫,具有很強的實戰經驗。長期從事PHP、MySQL的外包服務,熟悉流行的電子商務應用規則,熟悉技術應用方案與方向。對PHP、MySQL系統有較為廣泛與深入的認識。出版圖書《PHP5.5從零開始學》《MySQL技術精粹》《PHP+MySQL動態網站開發從入門到精通》等書。