《PHP7實踐指南:O2O網站與App後台開發》是2017年6月清華大學出版社出版的圖書,作者是陳小龍。
基本介紹
- 中文名:PHP7實踐指南:O2O網站與App後台開發
- 作者:陳小龍
- 出版時間:2017年06月01日
- 出版社:清華大學出版社
- ISBN:9787302470281
- 定價:79 元
- 裝幀:平裝-膠訂
- 印次:1-2
- 印刷日期:2017.10.12
內容簡介,圖書目錄,
內容簡介
本書的核心內容包括:PHP基礎語法、函式、面向對象編程、PHP類、常見的設計模式、正則表達式、PHP操作圖像和檔案、MVC架構思想、ThinkPHP框架、NoSQL與MySQL等。
圖書目錄
第1章走進PHP的世界1
1.1快速認識PHP2
1.1.1PHP語言的的優勢2
1.1.2PHP的運行機制和原理3
1.1.3關於PHP75
1.2HTML和CSS6
1.2.1HTML元素6
1.2.2HTML常用標籤7
1.2.3CSS語法11
1.2.4CSS選擇器12
1.2.5CSS樣式14
1.2.6CSS框模型16
1.3JavaScript簡介18
1.3.1JavaScript數據類型18
1.3.2JavaScript基本語句21
1.3.3JavaScript函式和事件26
1.3.4常用的JavaScript框架和庫29
1.4PHP開發環境搭建30
1.5代碼編輯器31
1.6編寫第一個PHP程式32
第2章PHP語言基礎33
2.1PHP的數據類型34
2.2運算符37
2.3變數42
2.4常量45
2.4.1常量的聲明45
2.4.2預定義常量46
第3章流程控制語句48
3.1條件控制語句49
3.1.1if條件控制語句49
3.1.2switch分支語句50
3.2循環控制語句51
3.2.1while循環51
3.2.2dowhile循環52
3.2.3for循環53
3.2.4foreach循環54
3.3跳轉語句56
3.3.1break語句56
3.3.2continue語句56
3.3.3goto語句56
3.4包含語句57
3.4.1include語句57
3.4.2include_once語句59
3.4.3require語句60
3.4.4require_once語句60
第4章函式61
4.1函式的使用62
4.2函式的參數62
4.2.1參數傳遞方式62
4.2.2參數類型聲明64
4.2.3可變參數數量66
4.3函式返回值67
4.4可變函式68
4.5內置函式69
4.6匿名函式69
4.7遞歸與疊代71
第5章字元串73
5.1單引號和雙引號的區別74
5.2字元串連線符74
5.3字元串操作75
5.3.1改變字元串大小寫75
5.3.2查找字元串75
5.3.3替換字元串78
5.3.4截取字元串79
5.3.5去除字元串首尾空格和特殊字元79
5.3.6計算字元串的長度80
5.3.7轉義和還原字元串80
5.3.8重複一個字元串81
5.3.9隨機打亂字元串82
5.3.10分割字元串82
第6章數組83
6.1使用數組84
6.1.1數組類型84
6.1.2創建數組85
6.2二維數組和多維數組87
6.2.1二維數組87
6.2.2多維數組87
6.3數組操作88
6.3.1檢查數組中是否存在某個值88
6.3.2數組轉換為字元串88
6.3.3計算數組中的單元數目89
6.3.4數組當前單元和數組指針89
6.3.5數組中的鍵名和值90
6.3.6填補數組93
6.3.7從數組中隨機取出一個或多個單元97
6.3.8數組排序與打亂數組97
6.3.9遍歷數組100
6.3.10數組的拆分與合併104
6.3.11增加/刪除數組中的元素106
6.3.12其他常用數組函式108
6.4系統預定義數組112
6.4.1$_SERVER112
6.4.2$_GET和$_POST數組114
6.4.3$_FILES數組115
6.4.4$_SESSION和$_COOKIE數組116
6.4.5$_REQUEST[ ]數組116
第7章時間與日期117
7.1設定時區118
7.1.1在配置檔案中設定118
7.1.2通過date_default_timezone_set函式在檔案中設定118
7.2獲取當前時間118
7.3常用時間處理方法121
7.3.1格式化時間顯示121
7.3.2計算兩個日期間的時間差124
7.3.3從字元串中解析日期時間124
7.3.4日期的加減運算125
7.4驗證日期125
第8章表單127
8.1表單的種類128
8.1.1文本域及其類型128
8.1.2其他表單類型131
8.2get和post方法133
8.2.1獲取表單值134
8.2.2處理上傳檔案134
第9章類與對象137
9.1什麼是類138
9.1.1聲明一個類138
9.1.2實例化一個類139
9.1.3訪問類中成員139
9.1.4靜態屬性和靜態方法141
9.1.5構造方法和析構方法142
9.2封裝和繼承特性143
9.2.1封裝特性144
9.2.2繼承特性145
9.2.3通過繼承實現多態146
9.3魔術方法147
9.3.1__set( ) 和__get( ) 方法147
9.3.2__isset( ) 和__unset( ) 方法148
9.3.3__call( ) 和__toString( ) 方法150
9.4自動載入151
9.4.1__autoload( ) 方法151
9.4.2spl_autoload_register( ) 函式152
9.5抽象類和接口153
9.5.1抽象類153
9.5.2接口154
9.6類中的關鍵字156
9.6.1final關鍵字157
9.6.2clone關鍵字157
9.6.3instanceof關鍵字158
9.6.4“==”和“===”159
第10章正則表達式160
10.1正則表達式的用途161
10.2正則表達式的語法161
10.2.1正則表達式中的元素161
10.2.2替換和子表達式165
10.2.3反向引用166
10.3在PHP中使用正則表達式167
10.3.1匹配與查找167
10.3.2搜尋與替換171
10.3.3分割與轉義173
第11章錯誤異常處理175
11.1異常處理176
11.1.1異常類176
11.1.2創建自己的異常類178
11.2錯誤有關配置179
11.2.1錯誤級別配置179
11.2.2記錄錯誤180
11.2.3自定義錯誤處理函式181
11.3PHP7中的錯誤處理182
第12章圖像處理184
12.1獲取圖像信息185
12.2圖像繪製187
12.2.1創建畫布187
12.2.2定義顏色188
12.2.3繪製圖形190
12.2.4繪製文字193
12.3圖片處理196
12.3.1複製圖像196
12.3.2旋轉圖像197
12.3.3圖像水印198
12.4圖像驗證碼199
第13章目錄檔案操作201
13.1目錄202
13.1.1判斷檔案類型202
13.1.2創建和刪除目錄202
13.1.3打開讀取和關閉目錄203
13.1.4獲得路徑中目錄部分206
13.1.5目錄磁碟空間206
13.2檔案操作207
13.2.1打開檔案207
13.2.2讀取檔案208
13.2.3獲得檔案屬性209
13.2.4複製/刪除/移動/重命名檔案211
13.3檔案指針213
13.4檔案上傳215
13.4.1上傳檔案配置215
13.4.2上傳檔案示例216
第14章Cookie與Session217
14.1Cookie詳解218
14.1.1Cookie的基本概念和設定218
14.1.2Cookie的套用和存儲機制221
14.2Session詳解222
14.2.1Session的基本概念和設定222
14.2.2Session的工作原理和存儲機制223
14.2.3使用Redis存儲Session223
第15章MySQL資料庫的使用228
15.1MySQL資料庫基礎229
15.2操作MySQL資料庫231
15.2.1創建資料庫231
15.2.2顯示資料庫232
15.2.3選擇資料庫232
15.2.4刪除資料庫232
15.3MySQL數據類型233
15.3.1數值類型233
15.3.2日期和時間類型233
15.3.3字元串類型234
15.4操作MySQL數據表235
15.4.1創建數據表235
15.4.2查看數據表結構236
15.4.3更改數據表結構237
15.4.4刪除數據表239
15.5操作MySQL數據239
15.5.1插入數據240
15.5.2更新數據240
15.5.3刪除數據241
15.5.4查詢數據241
15.6MySQL圖形化管理工具245
15.7PHP操作MySQL資料庫247
15.7.1MySQLi連線運算元據庫247
15.7.2PDO連線運算元據庫250
第16章PHP與Redis資料庫254
16.1關係型資料庫與非關係型資料庫255
16.2Redis的安裝使用255
16.3Redis數據類型258
16.3.1string259
16.3.2list262
16.3.3hash267
16.3.4set270
16.3.5zset274
16.4Key操作命令279
16.5PHP操作redis282
16.5.1安裝php-redis擴展282
16.5.2在PHP中使用Redis284
第17章PHP處理XML和JSON285
17.1生成XML286
17.1.1由字元串或數組遍歷生成XML286
17.1.2通過DOM生成XML288
17.1.3通過PHPSimpleXML生成XML289
17.2解析XML290
17.2.1通過DOM解析XML290
17.2.2通過PHPSimpleXML解析XML291
17.3json的使用293
第18章MVC與ThinkPHP框架295
18.1PHPMVC概述296
18.2常用的PHP框架296
18.3ThinkPHP的使用297
18.3.1開始開發297
18.3.2入口檔案與路由300
18.4ThinkPHP控制器302
18.4.1創建控制器302
18.4.2跳轉和重定向303
18.5使用資料庫305
18.5.1連線資料庫305
18.5.2查詢構造器307
18.5.3增加/刪除/更新數據312
18.6模型314
18.6.1模型定義314
18.6.2基本操作316
18.7模板320
18.7.1模板賦值與變數輸出320
18.7.2使用函式和運算符323
18.7.3模板標籤324
第19章PHP設計模式328
19.1什麼是設計模式329
19.2工廠模式331
19.3單例模式334
19.4觀察者模式336
19.5策略模式338
第20章基於前端架構打造服務端340
20.1構建一個API的世界341
20.1.1簡述API接口341
20.1.2API接口簽名驗證341
20.2傳輸訊息的加解密343
20.2.1單向散列加密343
20.2.2對稱加密343
20.2.3非對稱加密348
20.3使用Ajax進行互動351
20.3.1Ajax的介紹351
20.3.2Ajax的使用354
20.4前端模板和框架356
20.4.1MustacheJs介紹356
20.4.2AngularJS介紹359
第21章實戰:O2O平台網站開發361
21.1需求分析362
21.2網站概覽362
21.2.1網站功能362
21.2.2網站預覽362
21.3資料庫設計364
21.3.1資料庫建表364
21.3.2連線資料庫368
21.4使用ThinkPHP搭建項目框架368
21.4.1套用目錄368
21.4.2引入PHPMailer類庫369
21.4.3引入Ping++支付模組371
21.5項目代碼編寫374
21.5.1註冊登錄374
21.5.2下單購買381
21.5.3用戶中心387
第22章實戰:開發一個App後台392
22.1App開發概述393
22.1.1混合式App開發框架393
22.1.2PHP在App開發中的套用394
22.2App開發中的json數據395
22.3接口開發396
22.3.1定義路由與封裝基類方法396
22.3.2實現接口功能代碼398