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

《PHP7實踐指南:O2O網站與App後台開發》是2017年6月清華大學出版社出版的圖書,作者是陳小龍。

出版信息

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

作者:陳小龍

定價:79元
印次:1-2
ISBN:9787302470281
出版日期:2017.06.01
印刷日期: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

相關詞條

相關搜尋

熱門詞條

聯絡我們