注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信網(wǎng)絡(luò)服務(wù)細(xì)說PHP(第4版)

細(xì)說PHP(第4版)

細(xì)說PHP(第4版)

定 價(jià):¥158.00

作 者: 高洛峰
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787121370625 出版時(shí)間: 2019-07-01 包裝:
開本: 16開 頁數(shù): 728 字?jǐn)?shù):  

內(nèi)容簡介

  本書是暢銷書升級版,全書共分為28章,每章都是PHP獨(dú)立知識點(diǎn)的總結(jié),全部以現(xiàn)在*新的PHP7以上版本應(yīng)用語法為主。內(nèi)容涵蓋了動(dòng)態(tài)網(wǎng)站開發(fā)所需要的后端全棧技術(shù)、PHP的常用功能模塊和實(shí)用技巧、MySQL和Redis兩種數(shù)據(jù)庫的設(shè)計(jì)與應(yīng)用、PHP面向?qū)ο蟮某绦蛟O(shè)計(jì)思想、數(shù)據(jù)庫抽象層PDO、Web開發(fā)的設(shè)計(jì)模式、自定義接口技術(shù)、全球應(yīng)用排行**的Laravel5.5框架技術(shù),并專門組建專業(yè)的開發(fā)團(tuán)隊(duì)為本書重新開發(fā)商業(yè)項(xiàng)目EUDPlayer作為案例等。每章都有大量的實(shí)用示例及詳盡的注釋,以加速讀者的理解和學(xué)習(xí),并為本書單獨(dú)開發(fā)一個(gè)微信小程序(圖書兄弟),提供和章節(jié)配套的精制視頻教程、案例和課件下載、擴(kuò)展文章、章節(jié)測試等多方位內(nèi)容。對于PHP應(yīng)用開發(fā)的新手而言,本書不失為一本好的入門教材,內(nèi)容既實(shí)用又全面,所有實(shí)例都可以在開發(fā)中直接應(yīng)用,并輔以配套的視頻教程,使讀者輕松掌握所學(xué)知識。另外,本書也適合有一定基礎(chǔ)的網(wǎng)絡(luò)開發(fā)人員和網(wǎng)絡(luò)愛好者,以及大中專院校的師生閱讀與參考。不僅可以作為PHP開發(fā)的學(xué)習(xí)用書,還可以作為從事Web開發(fā)的程序員的參考用書和必備手冊。對于行家來說,本書也是一本難得的參考手冊,讀者必將從中獲益。

作者簡介

  IT兄弟連【易第優(yōu)(北京)科技股份有限公司】副總裁,PHP中文網(wǎng)(php.cn)首席專家,擁有十多年軟件開發(fā)和IT教學(xué)經(jīng)驗(yàn)。曾任多家上市公司技術(shù)總監(jiān)、架構(gòu)師、項(xiàng)目經(jīng)理、高級軟件工程師等職務(wù),具有扎實(shí)的技術(shù)功底。國內(nèi)資深技術(shù)講師,騰訊網(wǎng)絡(luò)人氣名人講師,累計(jì)授課長達(dá)一萬課時(shí)以上,培養(yǎng)了近百名IT名師,培訓(xùn)數(shù)千名學(xué)員成功走向IT崗位。熟悉掌握當(dāng)前應(yīng)用的各種主流編程語言和數(shù)據(jù)庫,其中,對Web系統(tǒng)開發(fā)深有研究,近年來致力于推廣開源的PHP技術(shù)。

圖書目錄

目錄

第1章 LAMP網(wǎng)站構(gòu)建\t1
1.1 Web概述\t1
1.1.1 Web應(yīng)用的優(yōu)勢\t2
1.1.2 Web 2.0時(shí)代的互聯(lián)網(wǎng)\t3
1.1.3 Web開發(fā)標(biāo)準(zhǔn)\t4
1.1.4 認(rèn)識腳本語言\t5
1.2 動(dòng)態(tài)網(wǎng)站開發(fā)所需的Web構(gòu)件\t5
1.2.1 客戶端瀏覽器\t6
1.2.2 超文本標(biāo)記語言(HTML)\t7
1.2.3 層疊樣式表(CSS)\t8
1.2.4 客戶端腳本編程語言JavaScript\t8
1.2.5 Web服務(wù)器\t9
1.2.6 服務(wù)器端編程語言\t10
1.2.7 數(shù)據(jù)庫管理系統(tǒng)\t10
1.3 幾種主流的Web應(yīng)用程序平臺\t11
1.3.1 Web應(yīng)用程序開發(fā)平臺對比分析\t11
1.3.2 動(dòng)態(tài)網(wǎng)站開發(fā)平臺技術(shù)比較\t12
1.4 HTTP協(xié)議與Web的關(guān)系\t13
1.4.1 HTTP協(xié)議概述\t13
1.4.2 HTTP協(xié)議結(jié)構(gòu)\t14
1.4.3 HTTP請求消息\t15
1.4.4 HTTP響應(yīng)消息\t15
1.4.5 HTTPS是什么\t16
1.4.6 URL概述\t16
1.5 Web的工作原理\t17
1.5.1 情景1:不帶應(yīng)用程序服務(wù)器和數(shù)據(jù)庫的服務(wù)器\t17
1.5.2 情景2:帶應(yīng)用程序服務(wù)器的Web服務(wù)器\t18
1.5.3 情景3:瀏覽器訪問服務(wù)器端的數(shù)據(jù)庫\t19
1.6 LAMP網(wǎng)站開發(fā)組合概述\t19
1.6.1 Linux操作系統(tǒng)\t20
1.6.2 Web服務(wù)器Apache\t20
1.6.3 MySQL數(shù)據(jù)庫管理系統(tǒng)\t20
1.6.4 PHP后臺腳本編程語言\t21
1.6.5 LAMP的發(fā)展趨勢\t21
1.6.6 Web的未來發(fā)展\t21
1.7 小結(jié)\t22
第2章 PHP的應(yīng)用與發(fā)展\t23
2.1 PHP是什么\t23
2.1.1 從認(rèn)識PHP開始\t23
2.1.2 PHP都能做什么\t24
2.2 PHP的應(yīng)用\t26
2.2.1 開發(fā)網(wǎng)站和移動(dòng)網(wǎng)站的應(yīng)用\t26
2.2.2 在企業(yè)內(nèi)部信息化系統(tǒng)中的應(yīng)用\t27
2.2.3 在App接口開發(fā)方面的應(yīng)用\t27
2.2.4 對微信公眾平臺二次開發(fā)的應(yīng)用\t28
2.2.5 微信小程序開發(fā)應(yīng)用\t29
2.2.6 PHP在其他方面的應(yīng)用\t29
2.3 PHP的開發(fā)優(yōu)勢\t29
2.3.1 簡單易學(xué)\t30
2.3.2 開發(fā)效率高\(yùn)t30
2.3.3 開發(fā)成本低\t30
2.3.4 程序執(zhí)行效率高\(yùn)t30
2.3.5 安全性良好\t31
2.3.6 功能強(qiáng)大\t31
2.3.7 可選擇性多\t31
2.4 PHP的發(fā)展\t31
2.4.1 PHP的誕生\t31
2.4.2 PHP的迭代過程\t32
2.4.3 PHP的現(xiàn)在\t33
2.4.4 PHP的未來\t33
2.5 如何學(xué)習(xí)PHP\t34
2.5.1 確定學(xué)習(xí)的目標(biāo)\t34
2.5.2 PHP學(xué)習(xí)線路圖\t34
2.5.3 堅(jiān)持動(dòng)手實(shí)驗(yàn)\t36
2.5.4 Bug解決之道\t36
2.5.5 看教學(xué)視頻,讓學(xué)習(xí)變得簡單\t37
2.5.6 優(yōu)秀的Web程序員是怎樣練成的\t37
2.6 小結(jié)\t39
第3章 從搭建你的PHP開發(fā)環(huán)境開始\t40
3.1 幾種常見的PHP環(huán)境安裝方式\t40
3.1.1 在Linux系統(tǒng)上以源代碼包的方式安裝環(huán)境\t40
3.1.2 在Windows系統(tǒng)上安裝Web工作環(huán)境\t41
3.1.3 搭建學(xué)習(xí)型的PHP工作環(huán)境\t41
3.2 環(huán)境安裝對操作系統(tǒng)的選擇\t41
3.2.1 選擇網(wǎng)站運(yùn)營的操作系統(tǒng)\t41
3.2.2 選擇網(wǎng)站開發(fā)的操作系統(tǒng)\t42
3.3 安裝集成PHP開發(fā)環(huán)境\t42
3.3.1 安裝前準(zhǔn)備\t42
3.3.2 安裝步驟\t42
3.3.3 環(huán)境測試\t43
3.4 集成環(huán)境中各服務(wù)器的配置\t45
3.4.1 Apache配置\t46
3.4.2 改變文檔根目錄www的位置\t46
3.4.3 修改PHP的默認(rèn)配置\t47
3.4.4 phpMyAdmin的應(yīng)用\t47
3.4.5 修改MySQL默認(rèn)的訪問權(quán)限\t48
3.5 小結(jié)\t49
第4章 PHP的基本語法\t50
4.1 第一個(gè)PHP腳本程序\t50
4.2 PHP語言標(biāo)記\t52
4.2.1 將PHP代碼嵌入HTML中的位置\t53
4.2.2 解讀開始和結(jié)束標(biāo)記\t53
4.3 指令分隔符“分號”\t54
4.4 程序注釋\t54
4.5 在程序中使用空白的處理\t56
4.6 變量\t57
4.6.1 變量的聲明\t57
4.6.2 變量的命名\t58
4.6.3 可變變量\t59
4.6.4 變量的引用賦值\t59
4.7 變量的類型\t60
4.7.1 類型介紹\t60
4.7.2 布爾型(boolean)\t61
4.7.3 整型(integer)\t62
4.7.4 浮點(diǎn)型(float或double)\t63
4.7.5 字符串(string)\t63
4.7.6 數(shù)組(array)\t65
4.7.7 對象(object)\t66
4.7.8 資源類型(resource)\t66
4.7.9 NULL類型\t67
4.7.10 偽類型介紹\t67
4.8 數(shù)據(jù)類型之間相互轉(zhuǎn)換\t67
4.8.1 自動(dòng)類型轉(zhuǎn)換\t68
4.8.2 強(qiáng)制類型轉(zhuǎn)換\t68
4.8.3 類型轉(zhuǎn)換細(xì)節(jié)\t69
4.8.4 變量類型的測試函數(shù)\t69
4.9 常量\t70
4.9.1 常量的定義和使用\t70
4.9.2 常量和變量\t71
4.9.3 PHP新版本可以使用表達(dá)式定義常量\t72
4.9.4 define()和const的區(qū)別\t72
4.9.5 系統(tǒng)中的預(yù)定義常量\t72
4.9.6 PHP中的魔術(shù)常量\t73
4.10 PHP中的運(yùn)算符\t74
4.10.1 算術(shù)運(yùn)算符\t74
4.10.2 字符串運(yùn)算符\t76
4.10.3 賦值運(yùn)算符\t76
4.10.4 比較運(yùn)算符\t77
4.10.5 邏輯運(yùn)算符\t79
4.10.6 位運(yùn)算符\t80
4.10.7 其他運(yùn)算符\t82
4.10.8 運(yùn)算符的優(yōu)先級\t83
4.11 表達(dá)式\t84
4.12 容易混淆的特殊值\t84
4.13 小結(jié)\t85
第5章 PHP的流程控制結(jié)構(gòu)\t86
5.1 分支結(jié)構(gòu)\t86
5.1.1 單一條件分支結(jié)構(gòu)(if)\t86
5.1.2 雙向條件分支結(jié)構(gòu)(else子句)\t87
5.1.3 多向條件分支結(jié)構(gòu)(elseif子句)\t88
5.1.4 多向條件分支結(jié)構(gòu)(switch語句)\t89
5.1.5 巢狀條件分支結(jié)構(gòu)\t91
5.1.6 條件分支結(jié)構(gòu)實(shí)例應(yīng)用(簡單計(jì)算器)\t92
5.2 循環(huán)結(jié)構(gòu)\t93
5.2.1 while語句\t94
5.2.2 do…while循環(huán)\t95
5.2.3 for語句\t96
5.3 特殊的流程控制語句\t99
5.3.1 break語句\t99
5.3.2 continue語句\t99
5.3.3 exit語句\t100
5.4 PHP的新版特性――goto語句\t100
5.5 小結(jié)\t102
第6章 PHP的函數(shù)應(yīng)用\t103
6.1 函數(shù)的定義\t103
6.2 自定義函數(shù)\t104
6.2.1 函數(shù)的聲明\t104
6.2.2 函數(shù)的調(diào)用\t105
6.2.3 函數(shù)的參數(shù)\t106
6.2.4 函數(shù)的返回值\t107
6.2.5 標(biāo)量類型聲明\t109
6.3 函數(shù)的工作原理和結(jié)構(gòu)化編程\t111
6.4 PHP變量的范圍\t111
6.4.1 局部變量\t111
6.4.2 全局變量\t112
6.4.3 靜態(tài)變量\t113
6.5 聲明及應(yīng)用各種形式的PHP函數(shù)\t114
6.5.1 常規(guī)參數(shù)的函數(shù)\t115
6.5.2 偽類型參數(shù)的函數(shù)\t115
6.5.3 引用參數(shù)的函數(shù)\t115
6.5.4 默認(rèn)參數(shù)的函數(shù)\t116
6.5.5 可變個(gè)數(shù)參數(shù)的函數(shù)\t118
6.5.6 回調(diào)函數(shù)\t119
6.6 遞歸函數(shù)\t122
6.7 使用自定義函數(shù)庫\t123
6.8 PHP匿名函數(shù)和閉包\t124
6.9 小結(jié)\t125
第7章 PHP中的數(shù)組與數(shù)據(jù)結(jié)構(gòu)\t126
7.1 數(shù)組的分類\t126
7.2 數(shù)組的定義\t127
7.2.1 以直接賦值的方式聲明數(shù)組\t128
7.2.2 使用array()語言結(jié)構(gòu)新建數(shù)組\t129
7.2.3 數(shù)組簡寫語法\t130
7.2.4 多維數(shù)組的聲明\t130
7.3 數(shù)組的遍歷\t132
7.3.1 使用for語句循環(huán)遍歷數(shù)組\t132
7.3.2 聯(lián)合使用list( )、each( )和while循環(huán)遍歷數(shù)組\t134
7.3.3 使用foreach語句遍歷數(shù)組\t135
7.3.4 使用數(shù)組的內(nèi)部指針控制函數(shù)遍歷數(shù)組\t138
7.4 預(yù)定義數(shù)組\t139
7.4.1 服務(wù)器變量:$_SERVER\t140
7.4.2 環(huán)境變量:$_ENV\t140
7.4.3 URL GET變量:$_GET\t141
7.4.4 HTTP POST變量:$_POST\t141
7.4.5 request變量:$_REQUEST\t142
7.4.6 HTTP文件上傳變量:$_FILES\t142
7.4.7 HTTP Cookies:$_COOKIE\t142
7.4.8 Session變量:$_SESSION\t143
7.4.9 Global變量:$GLOBALS\t143
7.5 數(shù)組的相關(guān)處理函數(shù)\t143
7.5.1 數(shù)組的鍵/值操作函數(shù)\t143
7.5.2 統(tǒng)計(jì)數(shù)組元素的個(gè)數(shù)和唯一性\t146
7.5.3 使用回調(diào)函數(shù)處理數(shù)組的函數(shù)\t147
7.5.4 數(shù)組的排序函數(shù)\t150
7.5.5 拆分、合并、分解和接合數(shù)組\t153
7.5.6 數(shù)組與數(shù)據(jù)結(jié)構(gòu)\t155
7.5.7 其他有用的數(shù)組處理函數(shù)\t157
7.6 操作PHP數(shù)組需要注意的一些細(xì)節(jié)\t158
7.6.1 數(shù)組運(yùn)算符號\t158
7.6.2 刪除數(shù)組中的元素\t159
7.6.3 關(guān)于數(shù)組下標(biāo)的注意事項(xiàng)\t159
7.7 小結(jié)\t160
第8章 PHP面向?qū)ο蟮某绦蛟O(shè)計(jì)\t161
8.1 面向?qū)ο蟾攀鯸t161
8.1.1 類和對象之間的關(guān)系\t161
8.1.2 面向?qū)ο蟮某绦蛟O(shè)計(jì)\t162
8.2 如何抽象一個(gè)類\t163
8.2.1 類的聲明\t163
8.2.2 成員屬性\t164
8.2.3 成員方法\t164
8.3 通過類實(shí)例化對象\t166
8.3.1 實(shí)例化對象\t166
8.3.2 對象類型在內(nèi)存中的分配\t167
8.3.3 對象中成員的訪問\t168
8.3.4 特殊的對象引用“$this”\t169
8.3.5 構(gòu)造方法與析構(gòu)方法\t171
8.4 封裝性\t173
8.4.1 設(shè)置私有成員\t174
8.4.2 私有成員的訪問\t175
8.4.3 _ _set()、_ _get()、_ _isset()和_ _unset() 4個(gè)方法\t176
8.5 繼承性\t180
8.5.1 類繼承的應(yīng)用\t181
8.5.2 訪問類型控制\t182
8.5.3 子類中重載父類的方法\t184
8.6 常見的關(guān)鍵字和魔術(shù)方法\t186
8.6.1 final關(guān)鍵字的應(yīng)用\t186
8.6.2 static關(guān)鍵字的使用\t187
8.6.3 單態(tài)設(shè)計(jì)模式\t188
8.6.4 const關(guān)鍵字\t189
8.6.5 instanceof關(guān)鍵字\t189
8.6.6 克隆對象\t190
8.6.7 類中通用的方法_ _toString()\t191
8.6.8 PHP 7新加入的方法_ _ debugInfo()\t191
8.6.9 _ _call()方法的應(yīng)用\t192
8.6.10 自動(dòng)加載類\t194
8.6.11 對象串行化\t194
8.7 抽象類與接口\t197
8.7.1 抽象類\t197
8.7.2 接口技術(shù)\t198
8.8 多態(tài)性的應(yīng)用\t200
8.9 PHP 5.4的Trait特性\t201
8.9.1 Trait的聲明\t201
8.9.2 Trait的基本使用\t202
8.10 PHP 7的匿名類\t204
8.10.1 匿名類的聲明\t204
8.10.2 匿名類的應(yīng)用\t205
8.11 PHP 5.3新增加的命名空間\t206
8.11.1 命名空間的基本應(yīng)用\t206
8.11.2 命名空間的子空間和公共空間\t208
8.11.3 命名空間中的名稱和術(shù)語\t209
8.11.4 別名和導(dǎo)入\t209
8.12 面向?qū)ο蟀鎴D形計(jì)算器\t211
8.12.1 需求分析\t211
8.12.2 功能設(shè)計(jì)及實(shí)現(xiàn)\t212
8.12.3 類的組織架構(gòu)\t216
8.13 小結(jié)\t217
第9章 字符串處理\t219
9.1 字符串的處理介紹\t219
9.1.1 字符串的處理方式\t219
9.1.2 字符串類型的特點(diǎn)\t219
9.1.3 雙引號中的變量解析總結(jié)\t220
9.2 常用的字符串輸出函數(shù)\t221
9.3 常用的字符串格式化函數(shù)\t223
9.3.1 去除空格和字符串填補(bǔ)函數(shù)\t224
9.3.2 字符串大小寫的轉(zhuǎn)換\t225
9.3.3 和HTML標(biāo)簽相關(guān)的字符串格式化\t225
9.3.4 其他字符串格式化函數(shù)\t228
9.4 字符串比較函數(shù)\t229
9.4.1 按字節(jié)順序進(jìn)行字符串比較\t230
9.4.2 按自然排序進(jìn)行字符串比較\t230
9.5 小結(jié)\t231
第10章 正則表達(dá)式\t232
10.1 正則表達(dá)式簡介\t232
10.2 正則表達(dá)式的語法規(guī)則\t233
10.2.1 定界符\t233
10.2.2 原子\t234
10.2.3 元字符\t235
10.2.4 模式修正符\t238
10.3 與Perl兼容的正則表達(dá)式函數(shù)\t238
10.3.1 字符串的匹配與查找\t239
10.3.2 字符串的替換\t242
10.3.3 字符串的分割和連接\t246
10.4 文章發(fā)布操作示例\t248
10.5 小結(jié)\t252
第11章 PHP的錯(cuò)誤和異常處理\t253
11.1 錯(cuò)誤處理\t253
11.1.1 錯(cuò)誤報(bào)告級別\t253
11.1.2 調(diào)整錯(cuò)誤報(bào)告級別\t254
11.1.3 使用trigger_error()函數(shù)代替die()函數(shù)\t256
11.1.4 自定義錯(cuò)誤處理\t256
11.1.5 寫錯(cuò)誤日志\t257
11.2 異常處理\t259
11.2.1 異常處理實(shí)現(xiàn)\t260
11.2.2 擴(kuò)展PHP內(nèi)置的異常處理類\t260
11.2.3 捕獲多個(gè)異常\t262
11.2.4 PHP異常處理新特性\t263
11.3 小結(jié)\t264
第12章 PHP的日期和時(shí)間\t265
12.1 UNIX時(shí)間戳\t265
12.1.1 將日期和時(shí)間轉(zhuǎn)變成UNIX時(shí)間戳\t265
12.1.2 日期的計(jì)算\t266
12.2 在PHP中獲取日期和時(shí)間\t267
12.2.1 調(diào)用getdate()函數(shù)取得日期和時(shí)間信息\t267
12.2.2 日期和時(shí)間格式化輸出\t267
12.3 修改PHP的默認(rèn)時(shí)區(qū)\t269
12.4 使用微秒計(jì)算PHP腳本執(zhí)行時(shí)間\t269
12.5 日歷類\t270
12.6 小結(jié)\t273
第13章 文件系統(tǒng)處理\t275
13.1 文件系統(tǒng)概述\t275
13.1.1 文件類型\t275
13.1.2 文件的屬性\t276
13.2 目錄的基本操作\t278
13.2.1 解析目錄路徑\t279
13.2.2 遍歷目錄\t280
13.2.3 統(tǒng)計(jì)目錄大小\t281
13.2.4 建立和刪除目錄\t282
13.2.5 復(fù)制目錄\t282
13.3 文件的基本操作\t283
13.3.1 文件的打開與關(guān)閉\t283
13.3.2 寫入文件\t285
13.3.3 讀取文件內(nèi)容\t285
13.3.4 訪問遠(yuǎn)程文件\t287
13.3.5 移動(dòng)文件指針\t288
13.3.6 文件的鎖定機(jī)制\t289
13.3.7 文件的一些基本操作函數(shù)\t291
13.4 文件的上傳與下載\t292
13.4.1 文件上傳\t292
13.4.2 處理多個(gè)文件上傳\t295
13.4.3 文件下載\t296
13.5 設(shè)計(jì)經(jīng)典的文件上傳類\t297
13.5.1 需求分析\t297
13.5.2 程序設(shè)計(jì)\t297
13.5.3 文件上傳類代碼實(shí)現(xiàn)\t298
13.5.4 文件上傳類的應(yīng)用過程\t301
13.6 小結(jié)\t303
第14章 PHP動(dòng)態(tài)圖像處理\t304
14.1 PHP中GD庫的使用\t304
14.1.1 畫布管理\t305
14.1.2 設(shè)置顏色\t306
14.1.3 生成圖像\t306
14.1.4 繪制圖像\t307
14.1.5 在圖像中繪制文字\t309
14.2 設(shè)計(jì)經(jīng)典的驗(yàn)證碼類\t311
14.2.1 設(shè)計(jì)驗(yàn)證碼類\t311
14.2.2 應(yīng)用驗(yàn)證碼類的實(shí)例對象\t313
14.2.3 表單中應(yīng)用驗(yàn)證碼\t313
14.2.4 實(shí)例演示\t314
14.3 PHP圖片處理\t314
14.3.1 圖片背景管理\t314
14.3.2 圖片縮放\t316
14.3.3 圖片裁剪\t317
14.3.4 添加圖片水印\t318
14.3.5 圖片旋轉(zhuǎn)和翻轉(zhuǎn)\t319
14.4 設(shè)計(jì)經(jīng)典的圖像處理類\t321
14.4.1 需求分析\t322
14.4.2 程序設(shè)計(jì)\t322
14.4.3 圖像處理類代碼實(shí)現(xiàn)\t323
14.4.4 圖像處理類的應(yīng)用過程\t327
14.5 小結(jié)\t328
第15章 MySQL數(shù)據(jù)庫概述\t329
15.1 數(shù)據(jù)庫的應(yīng)用\t329
15.1.1 數(shù)據(jù)庫在Web開發(fā)中的重要地位\t329
15.1.2 為什么PHP會(huì)選擇MySQL作為自己的黃金搭檔\t330
15.1.3 PHP和MySQL的合作方式\t330
15.1.4 結(jié)構(gòu)化查詢語言SQL\t331
15.2 MySQL數(shù)據(jù)庫的常見操作\t331
15.2.1 MySQL數(shù)據(jù)庫的連接與關(guān)閉\t331
15.2.2 創(chuàng)建新用戶并授權(quán)\t332
15.2.3 創(chuàng)建數(shù)據(jù)庫\t333
15.2.4 創(chuàng)建數(shù)據(jù)表\t333
15.2.5 數(shù)據(jù)表內(nèi)容的簡單管理\t334
15.3 小結(jié)\t335
第16章 MySQL數(shù)據(jù)表的設(shè)計(jì)\t336
16.1 數(shù)據(jù)表(Table)\t336
16.2 數(shù)據(jù)值和列類型\t337
16.2.1 數(shù)值類的數(shù)據(jù)列類型\t337
16.2.2 字符串類的數(shù)據(jù)列類型\t338
16.2.3 日期和時(shí)間類的數(shù)據(jù)列類型\t339
16.2.4 NULL值\t339
16.2.5 類型轉(zhuǎn)換\t339
16.3 數(shù)據(jù)字段屬性\t340
16.4 數(shù)據(jù)表對象管理\t340
16.4.1 創(chuàng)建表(CREATE TABLE)\t340
16.4.2 修改表(ALTER TABLE)\t342
16.4.3 刪除表(DROP TABLE)\t342
16.5 數(shù)據(jù)表的類型及存儲位置\t343
16.5.1 MyISAM數(shù)據(jù)表\t343
16.5.2 InnoDB數(shù)據(jù)表\t343
16.5.3 選擇InnoDB還是MyISAM數(shù)據(jù)表類型\t343
16.5.4 數(shù)據(jù)表的存儲位置\t344
16.6 數(shù)據(jù)表的默認(rèn)字符集\t344
16.6.1 字符集\t344
16.6.2 字符集支持原理\t345
16.6.3 創(chuàng)建數(shù)據(jù)對象時(shí)修改字符集\t345
16.7 創(chuàng)建索引\t346
16.7.1 主鍵索引(PRIMARY KEY)\t346
16.7.2 唯一索引(UNIQUE)\t347
16.7.3 常規(guī)索引(INDEX)\t347
16.7.4 全文索引(FULLTEXT)\t348
16.8 數(shù)據(jù)庫的設(shè)計(jì)技巧\t348
16.8.1 數(shù)據(jù)庫的設(shè)計(jì)要求\t348
16.8.2 命名的技巧\t348
16.8.3 數(shù)據(jù)庫具體設(shè)計(jì)工作中的技巧\t349
16.9 小結(jié)\t349
第17章 SQL語句設(shè)計(jì)\t350
17.1 操作數(shù)據(jù)表中的數(shù)據(jù)記錄(DML)\t350
17.1.1 使用INSERT語句向數(shù)據(jù)表中添加數(shù)據(jù)\t350
17.1.2 使用UPDATE語句更新數(shù)據(jù)表中已存在的數(shù)據(jù)\t351
17.1.3 使用DELETE語句刪除數(shù)據(jù)表中不需要的數(shù)據(jù)記錄\t352
17.2 通過DQL命令查詢數(shù)據(jù)表中的數(shù)據(jù)\t352
17.2.1 選擇特定的字段\t353
17.2.2 使用AS子句為字段取別名\t353
17.2.3 DISTINCT關(guān)鍵字的使用\t353
17.2.4 在SELECT語句中使用表達(dá)式的列\(zhòng)t354
17.2.5 使用WHERE子句按條件檢索\t355
17.2.6 根據(jù)空值(NULL)確定檢索條件\t356
17.2.7 使用BETWEEN AND進(jìn)行范圍比較查詢\t356
17.2.8 使用IN進(jìn)行范圍比較查詢\t356
17.2.9 使用LIKE進(jìn)行模糊查詢\t356
17.2.10 多表查詢(連接查詢)\t357
17.2.11 嵌套查詢(子查詢)\t359
17.2.12 使用ORDER BY對查詢結(jié)果排序\t359
17.2.13 使用LIMIT限定結(jié)果行數(shù)\t360
17.2.14 使用統(tǒng)計(jì)函數(shù)\t360
17.2.15 使用GROUP BY對查詢結(jié)果分組\t361
17.3 查詢優(yōu)化\t362
17.4 小結(jié)\t363
第18章 數(shù)據(jù)庫抽象層PDO\t364
18.1 PHP訪問MySQL數(shù)據(jù)庫服務(wù)器的流程\t364
18.2 PDO所支持的數(shù)據(jù)庫\t365
18.3 PDO的安裝\t366
18.4 創(chuàng)建PDO對象\t367
18.4.1 以多種方式調(diào)用構(gòu)造方法\t368
18.4.2 PDO對象中的成員方法\t370
18.5 使用PDO對象\t370
18.5.1 調(diào)整PDO的行為屬性\t370
18.5.2 PDO處理PHP程序和數(shù)據(jù)庫之間的數(shù)據(jù)類型轉(zhuǎn)換\t371
18.5.3 PDO的錯(cuò)誤處理模式\t371
18.5.4 使用PDO執(zhí)行SQL語句\t372
18.6 PDO對預(yù)處理語句的支持\t373
18.6.1 了解PDOStatement對象\t374
18.6.2 準(zhǔn)備語句\t375
18.6.3 綁定參數(shù)\t375
18.6.4 執(zhí)行準(zhǔn)備好的查詢\t376
18.6.5 獲取數(shù)據(jù)\t377
18.6.6 大數(shù)據(jù)對象的存取\t380
18.7 PDO的事務(wù)處理\t381
18.7.1 MySQL的事務(wù)處理\t381
18.7.2 構(gòu)建事務(wù)處理的應(yīng)用程序\t382
18.8 設(shè)計(jì)完美分頁類\t383
18.8.1 需求分析\t383
18.8.2 程序設(shè)計(jì)\t383
18.8.3 完美分頁類的代碼實(shí)現(xiàn)\t385
18.8.4 完美分頁類的應(yīng)用過程\t388
18.9 管理表books實(shí)例\t390
18.9.1 需求分析\t390
18.9.2 程序設(shè)計(jì)\t391
18.10 小結(jié)\t397
本章必須掌握的知識點(diǎn)\t397
本章需要了解的內(nèi)容\t398
本章需要拓展的內(nèi)容\t398
第19章 MemCache管理與應(yīng)用\t399
19.1 MemCache概述\t399
19.1.1 初識MemCache\t399
19.1.2 MemCache在Web中的應(yīng)用\t400
19.2 memcached的安裝及管理\t401
19.2.1 Linux下安裝MemCache軟件\t401
19.2.2 Windows下安裝MemCache軟件\t402
19.2.3 memcached服務(wù)器的管理\t403
19.3 使用Telnet作為memcached的客戶端管理\t403
19.3.1 連接memcached服務(wù)器\t403
19.3.2 基本的memcached客戶端命令\t403
19.3.3 查看當(dāng)前memcached服務(wù)器的運(yùn)行狀態(tài)信息\t404
19.3.4 數(shù)據(jù)管理指令\t404
19.4 PHP的memcached管理接口\t405
19.4.1 安裝PHP中的MemCache應(yīng)用程序擴(kuò)展接口\t405
19.4.2 MemCache應(yīng)用程序擴(kuò)展接口\t407
19.4.3 MemCache的實(shí)例應(yīng)用\t411
19.5 memcached服務(wù)器的安全防護(hù)\t412
19.6 小結(jié)\t412
第20章 會(huì)話控制\t414
20.1 為什么要使用會(huì)話控制\t414
20.2 會(huì)話跟蹤的方式\t415
20.3 Cookie的應(yīng)用\t415
20.3.1 Cookie概述\t415
20.3.2 向客戶端計(jì)算機(jī)中設(shè)置Cookie\t416
20.3.3 在PHP腳本中讀取Cookie的資料內(nèi)容\t417
20.3.4 數(shù)組形態(tài)的Cookie應(yīng)用\t418
20.3.5 刪除Cookie\t418
20.3.6 基于Cookie的用戶登錄模塊\t419
20.4 Session的應(yīng)用\t420
20.4.1 Session概述\t420
20.4.2 配置Session\t421
20.4.3 Session的聲明與使用\t422
20.4.4 注冊一個(gè)會(huì)話變量和讀取Session\t422
20.4.5 注銷變量與銷毀Session\t423
20.4.6 Session的自動(dòng)回收機(jī)制\t424
20.4.7 傳遞Session ID\t425
20.5 一個(gè)簡單的郵件系統(tǒng)實(shí)例\t427
20.5.1 為郵件系統(tǒng)準(zhǔn)備數(shù)據(jù)\t427
20.5.2 編碼實(shí)現(xiàn)郵件系統(tǒng)\t428
20.5.3 郵件系統(tǒng)執(zhí)行說明\t430
20.6 自定義Session處理方式\t431
20.6.1 自定義Session的存儲機(jī)制\t431
20.6.2 使用數(shù)據(jù)庫處理Session信息\t433
20.6.3 使用memcached處理Session信息\t436
20.7 小結(jié)\t438
第21章 Redis的管理與應(yīng)用\t439
21.1 從認(rèn)識Redis開始\t439
21.1.1 Redis與其他數(shù)據(jù)庫和軟件的對比\t439
21.1.2 Redis的特點(diǎn)\t440
21.1.3 使用Redis的理由\t440
21.2 Redis環(huán)境安裝及管理\t441
21.2.1 安裝Redis\t441
21.2.2 啟動(dòng)Redis服務(wù)\t442
21.2.3 Redis服務(wù)的性能測試\t442
21.2.4 Redis服務(wù)的配置管理\t443
21.3 Redis客戶端管理\t444
21.3.1 命令行客戶端操作\t445
21.3.2 安裝PHP的Redis擴(kuò)展\t445
21.4 Redis服務(wù)器的基本操作\t446
21.5 Redis的數(shù)據(jù)類型\t447
21.6 PHP操作Redis的通用方法\t448
21.7 Redis的字符串(String)類型\t449
21.7.1 相關(guān)的命令操作\t449
21.7.2 應(yīng)用場景\t450
21.7.3 使用Redis實(shí)現(xiàn)頁面緩存\t450
21.8 Redis的列表(List)類型\t451
21.8.1 相關(guān)的命令操作\t452
21.8.2 應(yīng)用場景\t453
21.8.3 “PHP+Redis”實(shí)現(xiàn)消息隊(duì)列\(zhòng)t453
21.9 Redis的集合(Set)類型\t454
21.9.1 相關(guān)的命令操作\t454
21.9.2 應(yīng)用場景\t456
21.9.3 “PHP+Redis”實(shí)現(xiàn)共同好友功能\t456
21.10 Redis的Sorted Set有序集合類型\t458
21.10.1 相關(guān)的命令操作\t458
21.10.2 應(yīng)用場景\t459
21.10.3 “PHP+Redis”實(shí)現(xiàn)排行榜功能\t460
21.11 Redis的哈希(hash)表類型\t461
21.11.1 相關(guān)的命令操作\t461
21.11.2 應(yīng)用場景\t463
21.11.3 使用Redis實(shí)現(xiàn)購物車功能\t463
21.12 Redis訂閱發(fā)布系統(tǒng)\t465
21.12.1 Redis 發(fā)布訂閱\t465
21.12.2 Redis 發(fā)布訂閱操作\t465
21.13 Redis的事務(wù)處理機(jī)制\t466
21.14 小結(jié)\t467
第22章 PHP的CURL功能擴(kuò)展模塊\t468
22.1 CURL功能擴(kuò)展模塊介紹\t468
22.2 PHP的CURL功能擴(kuò)展模塊基本用法\t469
22.3 CURL相關(guān)的功能選項(xiàng)\t470
22.4 通過CURL擴(kuò)展獲取頁面信息\t471
22.5 通過CURL擴(kuò)展用POST方法發(fā)送數(shù)據(jù)\t473
22.6 通過CURL擴(kuò)展上傳文件\t474
22.7 通過CURL模擬登錄并獲取數(shù)據(jù)\t476
22.8 小結(jié)\t477
第23章 自定義PHP接口規(guī)范\t478
23.1 應(yīng)用程序編程接口(API)\t478
23.1.1 什么是接口\t478
23.1.2 了解實(shí)現(xiàn)接口的幾種方法\t479
23.1.3 接口的應(yīng)用和優(yōu)勢\t480
23.2 接口實(shí)現(xiàn)的基礎(chǔ)\t482
23.2.1 實(shí)現(xiàn)接口的訪問流程\t482
23.2.2 處理接口的返回值\t483
23.2.3 在程序中訪問接口\t484
23.3 接口的安全控制規(guī)范\t486
23.3.1 API安全控制原則\t487
23.3.2 API安全控制簡單實(shí)現(xiàn)步驟\t487
23.4 API的設(shè)計(jì)原則和規(guī)范\t491
23.4.1 什么是RESTful風(fēng)格的API\t491
23.4.2 RESTful API應(yīng)遵循的原則\t491
23.5 創(chuàng)建RESTful規(guī)范 WebAPI框架\t495
23.5.1 程序結(jié)構(gòu)設(shè)計(jì)\t495
23.5.2 架構(gòu)詳解\t496
23.5.3 WebAPI框架應(yīng)用\t502
23.5.4 客戶端訪問API\t507
23.6 使用第三方接口服務(wù)實(shí)例\t509
23.6.1 查找API\t509
23.6.2 查看API文檔說明\t509
23.6.3 獲取接口的key\t510
23.6.4 使用 PHP 代碼請求接口\t510
23.7 小結(jié)\t511
第24章 PHP依賴管理工具Composer\t513
24.1 認(rèn)識Composer\t513
24.1.1 什么是Composer\t513
24.1.2 Composer的代碼庫在哪里\t514
24.1.3 類庫的規(guī)范\t515
24.2 Composer的安裝\t515
24.2.1 安裝前的準(zhǔn)備\t515
24.2.2 安裝步驟\t515
24.2.3 測試安裝環(huán)境\t516
24.3 Composer常用文件\t517
24.3.1 vendor目錄\t517
24.3.2 composer.json 文件\t517
24.3.3 composer.lock 文件\t518
24.4 Composer常用命令\t519
24.4.1 Composer基本命令的使用\t519
24.4.2 Composer命令的運(yùn)行流程\t520
24.5 Composer應(yīng)用案例\t521
24.5.1 搜索需要的庫\t521
24.5.2 應(yīng)用前準(zhǔn)備\t522
24.5.3 應(yīng)用類庫\t523
24.6 小結(jié)\t525
第25章 MVC模式與PHP框架\t526
25.1 MVC模式在Web中的應(yīng)用\t526
25.1.1 MVC模式的工作原理\t526
25.1.2 MVC模式的優(yōu)缺點(diǎn)\t527
25.2 PHP開發(fā)框架\t528
25.2.1 什么是框架\t528
25.2.2 為什么要用框架\t529
25.2.3 框架和MVC模式的關(guān)系\t529
25.2.4 流行的PHP框架比較\t530
25.3 劃分模塊和操作\t532
25.3.1 為項(xiàng)目劃分模塊\t532
25.3.2 為模塊設(shè)置操作\t532
25.4 小結(jié)\t533
第26章 簡潔優(yōu)雅的Laravel開發(fā)框架\t534
26.1 認(rèn)識Laravel框架\t534
26.1.1 什么是Laravel框架\t534
26.1.2 Laravel框架的功能特點(diǎn)\t534
26.1.3 Laravel框架的技術(shù)特點(diǎn)\t535
26.1.4 Laravel框架應(yīng)用的重要性\t536
26.1.5 Laravel框架的發(fā)展歷程\t536
26.2 安裝Laravel\t538
26.2.1 安裝前準(zhǔn)備\t538
26.2.2 安裝Laravel 5.5\t539
26.2.3 Laravel框架的目錄結(jié)構(gòu)\t540
26.2.4 初始化Laravel框架安裝的一些設(shè)置\t542
26.2.5 Laravel框架的Artisan工具\(yùn)t544
26.3 Laravel框架的工作流程\t544
26.3.1 基本的工作流程\t545
26.3.2 客戶端\t546
26.3.3 主入口文件\t546
26.3.4 URL路由\t546
26.3.5 控制器層(C)\t547
26.3.6 中間件\t548
26.3.7 數(shù)據(jù)庫操作層(M)\t550
26.3.8 視圖層(V)\t553
26.3.9 請求和響應(yīng)\t556
26.4 Laravel框架的核心服務(wù)容器\t561
26.4.1 IoC 容器\t561
26.4.2 了解Laravel框架的核心\t562
26.4.3 注冊自己的服務(wù)到容器中\(zhòng)t566
26.4.4 門面(Facades)\t567
26.4.5 使用Composer為Laravel框架安裝擴(kuò)展插件包\t569
26.5 基于Laravel框架的Web應(yīng)用實(shí)例\t571
26.5.1 用戶登錄模塊\t571
26.5.2 后臺管理平臺模塊\t573
26.5.3 文章模塊\t575
26.5.4 搭建前臺模塊\t584
26.5.5 評論模塊\t586
26.6 基于Laravel 5.5的API應(yīng)用實(shí)例\t590
26.6.1 構(gòu)建接口模塊\t590
26.6.2 封裝返回的統(tǒng)一消息\t591
26.6.3 為API增加版本\t593
26.6.4 API token認(rèn)證\t593
26.6.5 編寫文檔和測試\t596
26.7 小結(jié)\t596
第27章 項(xiàng)目開發(fā)實(shí)戰(zhàn)――博客系統(tǒng)\t597
27.1 項(xiàng)目介紹\t597
27.2 需求分析\t597
27.2.1 系統(tǒng)目標(biāo)\t598
27.2.2 系統(tǒng)功能結(jié)構(gòu)\t598
27.2.3 權(quán)限介紹\t599
27.3 操作流程圖\t599
27.3.1 博客前臺操作流程\t599
27.3.2 博客后臺操作流程\t600
27.4 原型圖\t600
27.4.1 什么是原型圖\t600
27.4.2 原型圖的分類\t600
27.4.3 項(xiàng)目部分原型頁面展示\t601
27.5 博客項(xiàng)目的模塊介紹\t604
27.5.1 前臺模塊\t604
27.5.2 后臺模塊\t604
27.5.3 前后臺模塊思維導(dǎo)圖\t605
27.6 數(shù)據(jù)庫設(shè)計(jì)說明\t606
27.6.1 概念結(jié)構(gòu)設(shè)計(jì)\t606
27.6.2 通過實(shí)體得到ER圖\t606
27.6.3 邏輯結(jié)構(gòu)設(shè)計(jì)\t607
27.6.4 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)\t608
27.7 程序設(shè)計(jì)說明\t610
27.7.1 環(huán)境部署\t611
27.7.2 權(quán)限設(shè)置\t611
27.7.3 項(xiàng)目目錄結(jié)構(gòu)\t611
27.7.4 項(xiàng)目模塊結(jié)構(gòu)\t612
27.7.5 項(xiàng)目程序結(jié)構(gòu)\t612
27.7.6 模型說明\t616
27.7.7 自定義類及安裝的組件\t617
27.8 項(xiàng)目安裝和部署\t617
27.8.1 搭建虛擬主機(jī)\t617
27.8.2 導(dǎo)入數(shù)據(jù)庫\t618
27.8.3 項(xiàng)目應(yīng)用\t618
27.9 本章作業(yè)\t619
27.9.1 任務(wù)一:修改網(wǎng)站配置模塊\t619
27.9.2 任務(wù)二:添加友情鏈接模塊\t622
27.10 小結(jié)\t624
第28章 在線教育系統(tǒng)EDUPlayer\t625
28.1 項(xiàng)目背景\t625
28.2 需求分析\t625
28.2.1 系統(tǒng)目標(biāo)\t625
28.2.2 前后端分離架構(gòu)\t626
28.2.3 系統(tǒng)功能結(jié)構(gòu)\t626
28.2.4 權(quán)限介紹\t626
28.3 操作流程\t627
28.3.1 前臺操作流程\t628
28.3.2 后臺操作流程\t628
28.4 原型圖\t629
28.5 系統(tǒng)模塊介紹\t631
28.5.1 前臺模塊\t631
28.5.2 后臺模塊\t632
28.5.3 前臺模塊思維導(dǎo)圖\t632
28.5.4 后臺模塊思維導(dǎo)圖\t632
28.6 數(shù)據(jù)庫設(shè)計(jì)說明\t633
28.6.1 概念結(jié)構(gòu)設(shè)計(jì)\t634
28.6.2 通過實(shí)體獲取ER圖\t634
28.6.3 Laravel 框架的數(shù)據(jù)表遷移工具\(yùn)t635
28.6.4 數(shù)據(jù)表詳解\t635
28.7 項(xiàng)目安裝\t656
28.7.1 環(huán)境依賴\t656
28.7.2 環(huán)境安裝之 nginx\t657
28.7.3 環(huán)境安裝之 PHP\t657
28.7.4 環(huán)境安裝之MySQL\t658
28.7.5 環(huán)境安裝之 Redis\t659
28.7.6 環(huán)境安裝之Git\t659
28.7.7 環(huán)境安裝之 Composer\t659
28.7.8 項(xiàng)目下載及配置\t660
28.7.9 虛擬主機(jī)配置\t661
28.7.10 開啟定時(shí)任務(wù)\t662
28.7.11 Redis隊(duì)列實(shí)現(xiàn)\t662
28.7.12 安裝成功\t663
28.8 目錄結(jié)構(gòu)\t663
28.8.1 根目錄\t663
28.8.2 app 目錄\t664
28.9 依賴組件\t665
28.10 二次開發(fā)注意事項(xiàng)\t666
28.10.1 搜索參數(shù)和排序參數(shù)約束\t666
28.10.2 關(guān)聯(lián)加載約束\t667
28.10.3 權(quán)限驗(yàn)證約束\t668
28.10.4 開發(fā)新業(yè)務(wù)示例\t668
28.11 小結(jié)\t669
附錄\t671
附錄A 編碼規(guī)范\t672
附錄B PHP項(xiàng)目的安全和優(yōu)化\t683
附錄C PHP 5.3~PHP 5.6中的新特性\t695

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號