PHP7實踐指南:O2O網站與App後台開發

PHP7實踐指南:O2O網站與App後台開發

作者: 陳小龍
出版社: 清華大學
出版在: 2017-06-01
ISBN-13: 9787302470281
ISBN-10: 7302470286
裝訂格式: 平裝
總頁數: 401 頁





內容描述


內 容 簡 介
本書由專業的PHP開發工程師精心編撰,全書循序漸進地介紹了PHP 7編程的基礎知識與實戰開發技能,初學PHP開發的讀者通過學習本書能夠熟練地進行PHP應用程序開發。本書的核心內容包括:PHP基礎語法、函數、面向對象編程、PHP類、常見的設計模式、正則表達式、PHP操作圖像和文件、MVC架構思想、ThinkPHP框架、NoSQL與MySQL等。另外,還介紹了當前熱點的O2O網站開發和App後台開發的關鍵技術,有助於讀者掌握PHP在現代Web軟件開發領域中的應用。
本書是作者在PHP 7學習及實際工作項目中的心得體會和系統總結,內容豐富、實用性強。適合PHP 7開發新手、使用PHP進行各類開發的程序員,也適合作為企業內部培訓、培訓機構和大專院校的教學參考書。


目錄大綱


第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.4requi re_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.1set()和get()方法147
9.3.2isset()和unset()方法148
9.3.3call()和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


作者介紹


作者:(中國)陳小龍
陳小龍,奇虎360軟件工程師,是國內較早研究微信開發和PHP 7技術的一批人;同時為PHP7plus.cn站長、plus技術社群和plus自媒體聯盟發起者、知乎專欄作者、51CTO認證講師,著有圖書《微信公眾平台開發實戰與應用案例》。




相關書籍

輕松學PHP

作者 劉聲傑

2017-06-01

JavaScript Demystified

作者 Jim Keogh

2017-06-01

SOA 與大數據實戰:企業私有雲平臺規劃和建設

作者 何明璐 鄒海鋒

2017-06-01