TOP
0
0
【簡體曬書區】 單本79折,5本7折,活動好評延長至5/31,趕緊把握這一波!
PHP全棧開發教程:高級程序設計(簡體書)
滿額折

PHP全棧開發教程:高級程序設計(簡體書)

人民幣定價:70 元
定  價:NT$ 420 元
優惠價:87365
缺貨無法訂購
相關商品
商品簡介
作者簡介
目次

商品簡介

《中公版·PHP全棧開發教程:高級程序設計》本書體系科學,內容翔實,語言通俗易懂,講解深入淺出,實戰性強。全書共分為15章,第1~4章介紹了進一步學習PHP需要的一些基礎知識,主要包括PHP中的面向對象、PDO數據庫抽象層、MVC架構模式以及基於MVC架構模式的留言管理系統;第5~9章介紹了與PHP相關的一些技術,主要包括Smarty模板引擎、HTML DOM操作、Ajax技術、基於Ajax技術的在線聊天室構建以及jQuery框架;第10~11章主要介紹了一種實時通信協議――WebSocket協議,包括WebSocket協議以及基於WebSocket協議實現的實時消息推送系統;第12~15章介紹了一種輕量級的PHP開發框架――ThinkPHP框架,主要包括ThinkPHP框架之基礎入門、ThinkPHP框架之MVC架構實現、ThinkPHP框架之擴展功能開發以及ThinkPHP框架之API開發。本書基於面向對象思想,立足於PHP基礎語法,並結合在PHP編程開發中的實際項目或模塊進行講解。

作者簡介

中公教育優就業研究院,是中公教育旗下研究優就業的結構,秉承“學員第一”的理念,彙聚了數位兢兢業業的輔導與研究者,堅持自主研發。

目次

1.1面向對象概述1
1.1.1面向對象的概念1
1.1.2類與對象概述2
1.1.3面向對象編程的特點2
1.2類與對象3
1.2.1類的基本操作3
1.2.2對象的實例化5
1.2.3對象存儲5
1.3成員對象6
1.3.1成員對象的調用6
1.3.2特殊的引用7
1.4構造方法與析構方法9
1.4.1構造方法9
1.4.2析構方法10
1.5封裝11
1.5.1三種訪問控制類型11
1.5.2私有屬性/方法13
1.5.3公有屬性/方法15
1.5.4保護屬性/方法17
1.5.5繼承中的覆蓋17
1.6魔術方法20
1.6.1魔術方法介紹20
1.6.2__get()方法20
1.6.3__set()方法21
1.6.4__isset()方法22
1.6.5__unset()方法23
1.7繼承25
1.8方法重載28
1.8.1方法重載概述28
1.8.2方法重載的方式29
1.8.3構造方法重載31
1.9常見關鍵字使用32
1.9.1static關鍵字32
1.9.2const關鍵字34
1.9.3final關鍵字34
1.10對象輸出與克隆35
1.10.1對象輸出35
1.10.2對象克隆36
1.11抽象38
1.11.1抽象方法38
1.11.2抽象類39
1.12接口40
1.12.1接口概述40
1.12.2接口聲明40
1.12.3接口間繼承41
1.12.4子類實現接口41
1.13多態42
1.13.1多態概念43
1.13.2多態性的應用43
1.14錯誤與異常處理機制45
1.14.1__call()處理調用錯誤45
1.14.2異常處理機制46
1.15對象序列化與反序列化52
1.15.1serialize()方法與unserialize()方法52
1.15.2__sleep()方法與__wakeup()方法53
1.16類文件的自動加載55
1.17命名空間56
1.17.1命名空間概述56
1.17.2命名空間的定義56
1.17.3命名空間的使用59
1.17.4__NAMESPACE__常量與namespace關鍵字62
1.17.5命名空間的注意事項64
2.1PDO簡介65
2.1.1PDO概述65
2.1.2PDO的特點66
2.1.3PDO的安裝配置66
2.2PDO連接與管理數據庫67
2.2.1構造函數67
2.2.2處理連接錯誤68
2.2.3持久化連接69
2.2.4關閉連接70
2.2.5DSN詳解71
2.3在PDO中執行SQL語句71
2.3.1exec()方法71
2.3.2query()方法72
2.3.3PDO預處理語句74
2.4PDO中獲取結果集75
2.4.1fetch()方法75
2.4.2fetchAll()方法77
2.4.3fetchColumn()方法79
2.5PDO中錯誤與錯誤處理80
2.5.1捕獲SQL語句中錯誤80
2.5.2PDO中錯誤處理85
2.6PDO中事務處理與自動提交88
2.7PDO中預處理與存儲過程91
2.7.1預處理語句重複插入91
2.7.2預處理語句獲取數據93
2.7.3占位符的無效使用94
3.1MVC簡介97
3.1.1什麼是MVC?97
3.1.2為什麼要使用MVC架構?98
3.1.3學習MVC的目的98
3.2自主開發MVC框架98
3.2.1MVC目錄結構98
3.2.2入口文件99
3.2.3框架核心類文件99
3.2.4實現MVC的簡單功能102
4.1項目應用概述113
4.1.1項目總體設計113
4.1.2項目詳細設計113
4.2項目開發準備114
4.2.1開發環境準備114
4.2.2MVC框架準備114
4.2.3數據表設計115
4.3項目應用部署115
4.3.1數據庫部署115
4.3.2MVC配置部署115
4.3.3控制器部署116
4.3.4模型部署116
4.3.5視圖部署116
4.4編碼與實現117
4.4.1查看留言117
4.4.2添加留言119
4.4.3修改留言122
4.4.4刪除留言126
5.1Smarty模板引擎介紹128
5.1.1什麼是Smarty模板引擎128
5.1.2Smarty模板引擎的特點128
5.1.3Smarty模板引擎的不足129
5.2Smarty模板引擎的安裝部署129
5.2.1下載解壓129
5.2.2目錄結構129
5.2.3基礎配置131
5.2.4進階配置134
5.2.5編譯原理135
5.2.6開發流程136
5.3Smarty模板引擎的相關屬性方法136
5.3.1左、右定界符136
5.3.2分配渲染函數137
5.3.3常用路徑設置137
5.4Smarty模板引擎的基本語法138
5.4.1注釋138
5.4.2變量138
5.4.3函數141
5.4.4屬性141
5.4.5變量嵌入142
5.4.6數學運算143
5.4.7避免Smarty模板引擎解析143
5.5變量詳解144
5.5.1PHP賦值變量144
5.5.2變量作用範圍146
5.5.3配置文件獲取變量147
5.5.4Smarty模板引擎保留變量148
5.6修飾器詳解150
5.6.1變量修飾器150
5.6.2複合修飾器151
5.7函數詳解152
5.7.1內置函數152
5.7.2自定義函數159
5.8緩存詳解165
5.8.1緩存設置165
5.8.2工作流程167
5.8.3緩存檢測168
5.8.4存儲方式169
5.8.5局部緩存170
5.8.6單頁面多緩存171
5.9過濾器詳解173
5.10配置文件174
5.11調試控制台176
6.1HTML?DOM簡介177
6.2DOM與JavaScript的關係177
6.3DOM節點178
6.3.1DOM節點概述178
6.3.2DOM節點獲取179
6.4HTML文檔內容設置181
6.4.1設置HTML文檔內容181
6.4.2設置CSS樣式181
6.4.3設置HTML屬性181
6.5DOM元素182
6.5.1創建HTML元素182
6.5.2刪除HTML元素183
6.5.3替換HTML元素183
6.6DOM事件184
6.6.1事件流184
6.6.2事件處理程序186
6.6.3事件對象189
6.6.4事件委託192
7.1Ajax簡介194
7.1.1Ajax概述194
7.1.2Ajax的執行過程194
7.2XHR對象創建195
7.3Ajax發送請求的方法195
7.3.1open()方法195
7.3.2send()方法196
7.4Ajax接收響應196
7.5同步與異步197
7.5.1Ajax同步處理請求197
7.5.2Ajax異步處理請求198
7.6超時與優化200
7.6.1請求超時200
7.6.2優化體驗200
7.7JSON數據傳遞201
7.8Ajax的請求方式203
7.8.1GET請求方式203
7.8.2POST請求方式206
7.9Ajax函數封裝207
7.9.1函數封裝原理207
7.9.2案例實戰209
7.10頭部信息210
7.10.1設置頭部信息211
7.10.2獲取頭部信息212
7.11Ajax文件上傳212
8.1功能描述及原理分析216
8.2數據庫表構建216
8.3聊天室頁面構建217
8.4聊天消息發送功能實現218
8.4.1瀏覽器發送Ajax請求219
8.4.2服務器響應Ajax請求219
8.5聊天記錄獲取並顯示220
8.5.1瀏覽器發送Ajax請求220
8.5.2服務器響應Ajax請求221
8.5.3客戶端渲染輸出數據222
8.5.4構造輪詢重複請求222
8.5.5查詢請求性能調優223
9.1jQuery概述226
9.1.1jQuery簡介226
9.1.2jQuery的安裝使用226
9.2jQuery基礎228
9.2.1執行原理228
9.2.2jQuery對象230
9.3選擇器231
9.3.1基本選擇器232
9.3.2層次選擇器234
9.3.3表單選擇器237
9.4jQuery的常見操作240
9.4.1節點操作240
9.4.2文本操作245
9.4.3對於特性的操作248
9.4.4樣式操作251
9.5jQuery中的Ajax操作254
9.5.1操作流程255
9.5.2參數配置256
9.5.3全域方法257
9.6jQuery事件處理程序258
9.6.1常用事件處理程序259
9.6.2事件綁定與解除259
9.7jQuery動畫265
9.7.1顯隱效果265
9.7.2淡入淡出效果267
9.7.3滑動效果269
10.1WebSocket協議270
10.1.1WebSocket協議簡介270
10.1.2WebSocket協議的優勢270
10.2WebSocket協議的通信原理與運行機制271
10.2.1通信原理271
10.2.2運行機制272
10.3WebSocket?API273
10.3.1構造函數274
10.3.2事件觸發機制274
10.3.3WebSocket方法276
10.4PHP實現WebSocket277
10.4.1建立WebSocket連接277
10.4.2客戶端請求,協議握手278
10.4.3服務器應答,完成握手279
10.4.4解析數據幀,接收數據280
10.4.5發送數據幀,實現響應282
10.4.6關閉WebSocket連接283
11.1客戶端構造階段284
11.2握手協議階段285
11.2.1客戶端請求握手285
11.2.2啟動服務器287
11.2.3握手處理289
11.2.4握手達成290
11.3數據交互階段291
11.3.1客戶端發送數據291
11.3.2服務器接收數據291
11.3.3響應客戶端數據293
11.4斷開連接階段295
12.1ThinkPHP基礎概述296
12.1.1基本介紹296
12.1.2安裝配置296
12.1.3目錄結構299
12.1.4命名規範301
12.2ThinkPHP基礎架構302
12.2.1生命週期302
12.2.2URL訪問311
12.2.3模塊設計312
12.2.4命名空間314
12.2.5數據輸出317
12.3ThinkPHP配置詳解318
12.3.1目錄與格式318
12.3.2加載與讀取322
12.3.3動態配置與獨立配置324
12.3.4環境變量配置325
12.3.5配置作用域326
12.4ThinkPHP路由詳解327
12.4.1模式與註冊327
12.4.2變量規則332
12.4.3資源路由333
12.4.4路由別名335
12.4.5快捷路由336
12.4.6分組路由337
12.4.7MISS路由339
12.4.8路由閉包340
12.5日誌340
12.5.1日誌初始化340
12.5.2日誌驅動341
12.5.3日誌寫入342
12.6錯誤與調試345
12.6.1調試模式345
12.6.2異常拋出345
12.6.3Trace調試347
12.6.4變量調試348
13.1控制器350
13.1.1定義與初始化350
13.1.2跳轉與重定向353
13.1.3空操作與空控制器356
13.1.4多級控制器358
13.1.5資源控制器359
13.2請求360
13.2.1獲取請求信息360
13.2.2輸入變量信息360
13.2.3請求類型與偽裝363
13.2.4HTTP請求頭信息364
13.2.5依賴注入365
13.3數據庫366
13.3.1連接配置與使用366
13.3.2CURD操作372
13.3.3條件查詢與查詢表達式375
13.3.4鏈式查詢377
13.3.5事務操作379
13.4模型380
13.4.1定義與初始化380
13.4.2CURD操作382
13.4.3聚合函數389
13.4.4高級操作390
13.4.5關聯聚合模型393
13.5視圖401
13.5.1實例化視圖類401
13.5.2模板引擎402
13.5.3模板賦值403
13.5.4渲染輸出405
13.6模板406
13.6.1變量輸出406
13.6.2模板佈局409
13.6.3模板繼承411
13.6.4模板包含414
14.1緩存機制416
14.1.1初始化緩存416
14.1.2設置有效期417
14.1.3緩存獲取417
14.1.4刪除緩存418
14.1.5清空緩存418
14.1.6助手函數418
14.1.7緩存標簽419
14.2會話控制419
14.2.1Session419
14.2.2Cookie422
14.3分頁功能425
14.3.1初始化分頁配置425
14.3.2分頁渲染425
14.3.3簡潔分頁427
14.4文件上傳功能428
14.4.1表單獲取數據428
14.4.2文件上傳操作428
14.4.3多文件上傳429
14.4.4上傳驗證430
14.4.5目錄生成規則430
14.5驗證碼功能431
14.5.1安裝擴展類庫431
14.5.2驗證碼輸出渲染431
14.5.3實例化驗證碼類庫431
14.5.4檢測驗證碼432
14.5.5驗證碼的配置參數433
14.6圖像處理功能435
14.6.1安裝擴展類庫435
14.6.2打開獲取圖像435
14.6.3圖像裁剪436
14.6.4翻轉圖像437
14.6.5圖像旋轉439
14.7縮略圖生成439
14.8水印添加440
14.8.1添加圖像水印440
14.8.2添加文字水印441
15.1富文本編輯器443
15.1.1UEditor編輯器概述443
15.1.2UEditor編輯器下載444
15.1.3UEditor編輯器調用444
15.1.4UEditor編輯器實例446
15.2天氣查詢API448
15.2.1天氣API密鑰申請448
15.2.2天氣API接口詳解448
15.2.3天氣API接口封裝450
15.2.4天氣API的調用示例454
15.3快遞查詢API456
15.3.1快遞查詢API密鑰申請456
15.3.2快遞查詢API接口詳解457
15.3.3快遞查詢API接口封裝458
15.3.4快遞查詢API的調用示例460
15.4郵件發送API464
15.4.1SDK工具包下載465
15.4.2配置發送郵箱參數465
15.4.3配置郵件發送服務器465
15.4.4PHPMailer項目集成466
15.4.5PHPMailer郵件發送467
15.5短信發送API470
15.5.1獲取阿裡雲訪問密鑰471
15.5.2申請簽名與短信模板471
15.5.3SDK工具包下載473
15.5.4阿裡大於接口參數473
15.5.5阿裡大於項目集成474

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 365
缺貨無法訂購

暢銷榜

客服中心

收藏

會員專區