跟兄弟連學(xué)php是一本php代碼學(xué)習(xí)指導(dǎo)手冊(cè),也是暢銷書《細(xì)說PHP第2版》的全新升級(jí)版,由兄弟連IT教育編著。本書內(nèi)容豐富,以實(shí)用為設(shè)計(jì)目標(biāo),包含PHP開發(fā)主流的各項(xiàng)技術(shù),對(duì)每一個(gè)知識(shí)點(diǎn)都進(jìn)行了深入詳細(xì)的講解,并附有大量的實(shí)例代碼,圖文并茂,系統(tǒng)地介紹了PHP的相關(guān)技術(shù)及其在實(shí)際Web開發(fā)中的應(yīng)用,非常適合php初學(xué)者和愛好者閱讀學(xué)習(xí)。
全書簡(jiǎn)介
《跟兄弟連學(xué)php》全書共6個(gè)部分,分為32個(gè)章節(jié),每章都是PHP獨(dú)立知識(shí)點(diǎn)的總結(jié)。內(nèi)容涵蓋了動(dòng)態(tài)網(wǎng)站開發(fā)的前端技術(shù)(HTML5)、企業(yè)現(xiàn)在主流應(yīng)用版本PHP 5.4為主的語法、PHP的常用功能模塊和實(shí)用技巧、MySQL數(shù)據(jù)庫的設(shè)計(jì)與應(yīng)用、PHP 面向?qū)ο蟮某绦蛟O(shè)計(jì)思想、數(shù)據(jù)庫抽象層PDO、Smarty模板技術(shù)、Web開發(fā)的設(shè)計(jì)模式、自定義PHP技術(shù)框架**版BroPHP 2.0、重新開發(fā)包括完整流程的極具參考價(jià)值的Web項(xiàng)目(BroShop)等內(nèi)容。每章都有大量的實(shí)用示例及詳盡的注釋,以加速讀者的理解和學(xué)習(xí),同時(shí)為每章的技術(shù)點(diǎn)設(shè)置了大量的自測(cè)試題。
對(duì)于PHP應(yīng)用開發(fā)的新手而言,《跟兄弟連學(xué)php》不失為一本好的入門教材,內(nèi)容既實(shí)用又全面,能夠使讀者輕松掌握所學(xué)知識(shí)。另外,本書也適合有一定基礎(chǔ)的網(wǎng)絡(luò)開發(fā)人員和網(wǎng)絡(luò)愛好者,以及大中專院校的師生閱讀與參考。不僅可以作為PHP開發(fā)的學(xué)習(xí)用書,還可以作為從事Web開發(fā)的程序員的參考用書和必備手冊(cè)。對(duì)于行家來說,本書也是一本難得的參考手冊(cè),讀者必將從中獲益。
跟兄弟連學(xué)php章節(jié)目錄
第1部分 Web開發(fā)入門篇
第1章 LAMP網(wǎng)站構(gòu)建 2
1.1 介紹Web給你認(rèn)識(shí) 2
1.1.1 Web應(yīng)用的優(yōu)勢(shì) 3
1.1.2 Web 2.0時(shí)代的互聯(lián)網(wǎng) 4
1.1.3 Web開發(fā)標(biāo)準(zhǔn) 6
1.1.4 認(rèn)識(shí)腳本語言 7
1.2 動(dòng)態(tài)網(wǎng)站開發(fā)所需的Web構(gòu)件 7
1.2.1 客戶端瀏覽器 8
1.2.2 超文本標(biāo)記語言(HTML) 9
1.2.3 層疊樣式表(CSS) 10
1.2.4 客戶端腳本編程語言JavaScript 11
1.2.5 Web服務(wù)器 11
1.2.6 服務(wù)器端編程語言 12
1.2.7 數(shù)據(jù)庫管理系統(tǒng) 13
1.3 幾種主流的Web應(yīng)用程序平臺(tái) 14
1.3.1 Web應(yīng)用程序開發(fā)平臺(tái)對(duì)比分析 14
1.3.2 動(dòng)態(tài)網(wǎng)站開發(fā)平臺(tái)技術(shù)比較 15
1.4 HTTP協(xié)議與Web的關(guān)系 16
1.4.1 HTTP協(xié)議概述 16
1.4.2 HTTP協(xié)議結(jié)構(gòu) 18
1.4.3 HTTP請(qǐng)求消息 18
1.4.4 HTTP響應(yīng)消息 19
1.4.5 URL概述 20
1.5 Web的工作原理 20
1.5.1 情景1:服務(wù)器不帶應(yīng)用程序服務(wù)器
和數(shù)據(jù)庫 21
1.5.2 情景2:帶應(yīng)用程序服務(wù)器的Web
服務(wù)器 22
1.5.3 情景3:瀏覽器訪問服務(wù)器端的數(shù)據(jù)庫 23
1.6 LAMP網(wǎng)站開發(fā)組合概述 23
1.6.1 Linux操作系統(tǒng) 23
1.6.2 Web服務(wù)器Apache 24
1.6.3 MySQL數(shù)據(jù)庫管理系統(tǒng) 24
1.6.4 PHP后臺(tái)腳本編程語言 25
1.6.5 LAMP的發(fā)展趨勢(shì) 27
1.6.6 Web的未來發(fā)展 28
1.7 如何學(xué)習(xí)PHP 28
1.7.1 確定學(xué)習(xí)的目標(biāo) 29
1.7.2 PHP學(xué)習(xí)線路圖 29
1.7.3 堅(jiān)持動(dòng)手實(shí)驗(yàn) 31
1.7.4 要事為先的原則 31
1.7.5 Bug解決之道 32
1.7.6 看教學(xué)視頻,讓學(xué)習(xí)變得簡(jiǎn)單 33
1.7.7 優(yōu)秀的Web程序員是怎樣練成的 33
1.8 小結(jié) 35
本章必須掌握的知識(shí)點(diǎn) 35
本章需要了解的內(nèi)容 35
第2章 HTML的設(shè)計(jì)與應(yīng)用 36
2.1 網(wǎng)頁制作概述 36
2.1.1 HTML基礎(chǔ) 36
2.1.2 簡(jiǎn)單HTML實(shí)例制作 37
2.2 HTML語言的語法 38
2.2.1 HTML標(biāo)簽和元素 38
2.2.2 HTML語法不區(qū)分字母大小寫 38
2.2.3 HTML標(biāo)簽屬性 39
2.2.4 HTML顏色值的設(shè)置 39
2.2.5 HTML文檔注釋 39
2.2.6 HTML代碼格式 39
2.2.7 HTML字符實(shí)體 40
2.3 HTML文件的主體結(jié)構(gòu) 40
2.4 HTML文檔頭部元素<head> 41
2.4.1 <title>元素 41
2.4.2 <base>元素 41
2.4.3 <link>元素 42
2.4.4 <meta>元素 42
2.5 HTML文檔主體標(biāo)記 43
2.6 文字版面的編輯 43
2.6.1 格式標(biāo)簽 44
2.6.2 文本標(biāo)簽 45
2.7 創(chuàng)建圖像和鏈接 47
2.7.1 插入圖片 47
2.7.2 建立錨點(diǎn)和超鏈接 48
2.8 使用HTML表格 48
2.9 HTML框架結(jié)構(gòu) 51
2.10 HTML表單設(shè)計(jì) 53
2.11 小結(jié) 57
本章必須掌握的知識(shí)點(diǎn) 57
本章需要了解的內(nèi)容 58
本章需要拓展的內(nèi)容 58
本章的學(xué)習(xí)建議 58
第3章 層疊樣式表 59
3.1 CSS簡(jiǎn)介 59
3.2 CSS規(guī)則的組成 60
3.2.1 CSS注釋 61
3.2.2 長(zhǎng)度單位 62
3.2.3 顏色單位和URL值 62
3.3 在HTML文檔中放置CSS的幾種方式 63
3.3.1 內(nèi)聯(lián)樣式表 63
3.3.2 嵌入一張樣式表 63
3.3.3 鏈接到一張外部的樣式表 63
3.4 CSS選擇器 64
3.4.1 HTML選擇器 64
3.4.2 類選擇器 64
3.4.3 ID選擇器 65
3.4.4 關(guān)聯(lián)選擇器 65
3.4.5 組合選擇器 65
3.4.6 偽元素選擇器 66
3.5 CSS常見的樣式屬性和值 66
3.5.1 字體屬性 66
3.5.2 顏色屬性 67
3.5.3 背景屬性 67
3.5.4 文本屬性 68
3.5.5 邊框?qū)傩?68
3.5.6 鼠標(biāo)光標(biāo)屬性 70
3.5.7 列表屬性 70
3.5.8 綜合實(shí)例 71
3.6 小結(jié) 73
本章必須掌握的知識(shí)點(diǎn) 73
本章需要了解的內(nèi)容 73
本章需要拓展的內(nèi)容 73
本章的學(xué)習(xí)建議 74
第4章 DIV+CSS網(wǎng)頁標(biāo)準(zhǔn)化布局 75
4.1 DIV+CSS對(duì)頁面布局的優(yōu)勢(shì) 75
4.2 “無意義”的HTML元素div和span 76
4.3 W3C盒子模型 76
4.4 和頁面布局有關(guān)的CSS屬性 78
4.5 盒子區(qū)塊框的定位 79
4.5.1 相對(duì)定位 80
4.5.2 絕對(duì)定位 80
4.6 使用盒子模型的浮動(dòng)布局 81
4.6.1 設(shè)置浮動(dòng) 81
4.6.2 行框和清理 82
4.7 DIV+CSS的兼容性問題 84
4.7.1 不同瀏覽器解釋盒子模型的差異 85
4.7.2 設(shè)置瀏覽器去遵循W3C標(biāo)準(zhǔn) 86
4.8 使用盒子模型設(shè)計(jì)頁面布局 87
4.8.1 居中設(shè)計(jì) 87
4.8.2 設(shè)置兩列浮動(dòng)的布局 88
4.8.3 設(shè)置三列浮動(dòng)的布局 89
4.8.4 設(shè)置多列浮動(dòng)的布局 90
4.9 DIV+CSS網(wǎng)站首頁布局示例 91
4.9.1 HTML文件的設(shè)計(jì) 91
4.9.2 CSS文件設(shè)計(jì) 93
4.10 小結(jié) 95
本章必須掌握的知識(shí)點(diǎn) 95
本章需要了解的內(nèi)容 95
本章需要拓展的內(nèi)容 95
本章的學(xué)習(xí)建議 95
第5章 HTML5與CSS3的應(yīng)用 96
5.1 現(xiàn)在是用HTML5的時(shí)候 96
5.2 HTML5語法的改變 97
5.2.1 HTML5中的標(biāo)記方法 97
5.2.2 HTML5做到了與之前版本的兼容 98
5.2.3 HTML5語法改變的簡(jiǎn)單示例 99
5.3 HTML5新增和廢除的元素 99
5.3.1 新增的結(jié)構(gòu)元素 99
5.3.2 HTML5表單增加的新特性 101
5.3.3 新增多媒體播放元素 104
5.3.4 新增的其他元素 105
5.3.5 廢除的元素 106
5.4 HTML5新增和廢除的屬性 106
5.5 HTML5的高級(jí)功能介紹 108
5.6 CSS3概述 109
5.6.1 CSS3在選擇器上的支持 109
5.6.2 CSS3在樣式上的支持 109
5.6.3 CSS3對(duì)于動(dòng)畫的支持 109
5.6.4 在實(shí)際開發(fā)中該如何使用CSS3 110
5.7 CSS3中的樣式選擇器 110
5.7.1 基本選擇器 110
5.7.2 多元素的組合選擇器 111
5.7.3 屬性選擇器 111
5.7.4 結(jié)構(gòu)性偽類選擇器 112
5.8 CSS3的樣式屬性 113
5.8.1 使用CSS3屬性前的準(zhǔn)備 114
5.8.2 邊框?qū)傩?114
5.8.3 背景屬性 115
5.8.4 文本屬性 116
5.8.5 用戶界面屬性 117
5.8.6 動(dòng)畫屬性 117
5.8.7 多列布局屬性 118
5.8.8 漸變屬性 118
5.8.9 透明屬性 119
5.8.10 旋轉(zhuǎn)屬性 119
5.8.11 服務(wù)器端字體屬性 119
5.9 使用HTML5中的新增元素來構(gòu)建
網(wǎng)頁 120
5.10 LESS CSS框架簡(jiǎn)介 124
5.11 響應(yīng)式布局 125
5.11.1 響應(yīng)式布局的優(yōu)缺點(diǎn) 125
5.11.2 響應(yīng)式布局該怎么設(shè)計(jì) 126
5.11.3 響應(yīng)式布局實(shí)例 126
5.11.4 Media Queries的使用方法 128
5.11.5 在移動(dòng)設(shè)備上設(shè)置原始大小顯示 132
5.11.6 響應(yīng)式網(wǎng)站的內(nèi)容設(shè)計(jì) 132
5.11.7 響應(yīng)式網(wǎng)站的設(shè)計(jì)流程 134
5.12 Web前端CSS框架Bootstrap介紹 134
5.12.1 Bootstrap的主要功能 135
5.12.2 Bootstrap的頁面布局和排版 135
5.12.3 頁面下拉菜單 135
5.12.4 Bootstrap的優(yōu)點(diǎn)和不足 136
5.13 小結(jié) 137
本章必須掌握的知識(shí)點(diǎn) 137
本章需要了解的內(nèi)容 137
本章需要拓展的內(nèi)容 137
本章的學(xué)習(xí)建議 137
第2部分 PHP基礎(chǔ)篇
第6章 從搭建你的PHP開發(fā)環(huán)境開始 139
6.1 幾種常見的PHP環(huán)境安裝方式 139
6.1.1 Linux系統(tǒng)下源代碼包方式安裝
環(huán)境 139
6.1.2 在Windows系統(tǒng)上安裝Web
工作環(huán)境 140
6.1.3 搭建學(xué)習(xí)型的PHP工作環(huán)境 140
6.2 環(huán)境安裝對(duì)操作系統(tǒng)的選擇 140
6.2.1 選擇網(wǎng)站運(yùn)營(yíng)的操作系統(tǒng) 141
6.2.2 選擇網(wǎng)站開發(fā)的操作系統(tǒng) 141
6.3 安裝集成PHP開發(fā)環(huán)境 141
6.3.1 安裝前準(zhǔn)備 142
6.3.2 安裝步驟 142
6.3.3 環(huán)境測(cè)試 143
6.4 改變文檔根目錄www的位置 145
6.5 phpMyAdmin的配置與應(yīng)用 146
6.5.1 HTTP身份驗(yàn)證模式 146
6.5.2 Cookie身份驗(yàn)證模式 147
6.5.3 config身份驗(yàn)證模式 147
6.5.4 修改MySQL默認(rèn)的訪問權(quán)限 148
6.6 小結(jié) 149
本章必須掌握的知識(shí)點(diǎn) 149
本章需要了解的內(nèi)容 149
本章需要拓展的內(nèi)容 149
第7章 PHP的基本語法 150
7.1 PHP在Web開發(fā)中的應(yīng)用 150
7.1.1 就從認(rèn)識(shí)PHP開始吧 150
7.1.2 PHP都能做什么 151
7.2 第一個(gè)PHP腳本程序 153
7.3 PHP語言標(biāo)記 156
7.3.1 將PHP代碼嵌入HTML中的位置 157
7.3.2 解讀開始和結(jié)束標(biāo)記 157
7.4 指令分隔符“分號(hào)” 158
7.5 程序注釋 159
7.6 在程序中使用空白的處理 160
7.7 變量 161
7.7.1 變量的聲明 161
7.7.2 變量的命名 162
7.7.3 可變變量 164
7.7.4 變量的引用賦值 164
7.8 變量的類型 165
7.8.1 類型介紹 165
7.8.2 布爾型(boolean) 166
7.8.3 整型(integer) 167
7.8.4 浮點(diǎn)型(float或double) 167
7.8.5 字符串(string) 168
7.8.6 數(shù)組(array) 170
7.8.7 對(duì)象(object) 171
7.8.8 資源類型(resource) 171
7.8.9 NULL類型 172
7.8.10 偽類型介紹 172
7.9 數(shù)據(jù)類型之間相互轉(zhuǎn)換 173
7.9.1 自動(dòng)類型轉(zhuǎn)換 173
7.9.2 強(qiáng)制類型轉(zhuǎn)換 174
7.9.3 類型轉(zhuǎn)換細(xì)節(jié) 174
7.9.4 變量類型的測(cè)試函數(shù) 175
7.10 常量 176
7.10.1 常量的定義和使用 176
7.10.2 常量和變量 177
7.10.3 系統(tǒng)中的預(yù)定義常量 177
7.10.4 PHP中的魔術(shù)常量 177
7.11 PHP中的運(yùn)算符 178
7.11.1 算術(shù)運(yùn)算符 179
7.11.2 字符串運(yùn)算符 181
7.11.3 賦值運(yùn)算符 181
7.11.4 比較運(yùn)算符 182
7.11.5 邏輯運(yùn)算符 183
7.11.6 位運(yùn)算符 184
7.11.7 其他運(yùn)算符 187
7.11.8 運(yùn)算符的優(yōu)先級(jí) 188
7.12 表達(dá)式 189
7.13 小結(jié) 190
本章必須掌握的知識(shí)點(diǎn) 190
本章需要了解的內(nèi)容 190
本章需要拓展的內(nèi)容 190
第8章 PHP的流程控制結(jié)構(gòu) 191
8.1 分支結(jié)構(gòu) 191
8.1.1 單一條件分支結(jié)構(gòu)(if) 192
8.1.2 雙向條件分支結(jié)構(gòu)(else子句) 193
8.1.3 多向條件分支結(jié)構(gòu)(elseif子句) 193
8.1.4 多向條件分支結(jié)構(gòu)(switch語句) 195
8.1.5 巢狀條件分支結(jié)構(gòu) 197
8.1.6 條件分支結(jié)構(gòu)實(shí)例應(yīng)用(簡(jiǎn)單計(jì)算器) 197
8.2 循環(huán)結(jié)構(gòu) 199
8.2.1 while語句 200
8.2.2 do…while循環(huán) 202
8.2.3 for語句 203
8.3 特殊的流程控制語句 205
8.3.1 break語句 205
8.3.2 continue語句 206
8.3.3 exit語句 207
8.4 PHP的新版特性――goto語句 207
8.5 小結(jié) 209
本章必須掌握的知識(shí)點(diǎn) 209
本章需要了解的內(nèi)容 209
第9章 PHP的函數(shù)應(yīng)用 210
9.1 函數(shù)的定義 210
9.2 自定義函數(shù) 211
9.2.1 函數(shù)的聲明 211
9.2.2 函數(shù)的調(diào)用 213
9.2.3 函數(shù)的參數(shù) 214
9.2.4 函數(shù)的返回值 215
9.3 函數(shù)的工作原理和結(jié)構(gòu)化編程 216
9.4 PHP變量的范圍 217
9.4.1 局部變量 217
9.4.2 全局變量 218
9.4.3 靜態(tài)變量 220
9.5 聲明及應(yīng)用各種形式的PHP函數(shù) 220
9.5.1 常規(guī)參數(shù)的函數(shù) 221
9.5.2 偽類型參數(shù)的函數(shù) 222
9.5.3 引用參數(shù)的函數(shù) 222
9.5.4 默認(rèn)參數(shù)的函數(shù) 223
9.5.5 可變個(gè)數(shù)參數(shù)的函數(shù) 225
9.5.6 回調(diào)函數(shù) 226
9.6 遞歸函數(shù) 230
9.7 使用自定義函數(shù)庫 231
9.8 PHP匿名函數(shù)和閉包 232
9.9 小結(jié) 233
本章必須掌握的知識(shí)點(diǎn) 233
本章需要了解的內(nèi)容 233
本章需要拓展的內(nèi)容 233
第10章 PHP中的數(shù)組與數(shù)據(jù)結(jié)構(gòu) 234
10.1 數(shù)組的分類 234
10.2 數(shù)組的定義 236
10.2.1 直接賦值的方式聲明數(shù)組 236
10.2.2 使用array()語言結(jié)構(gòu)新建數(shù)組 238
10.2.3 多維數(shù)組的聲明 238
10.3 數(shù)組的遍歷 240
10.3.1 使用for語句循環(huán)遍歷數(shù)組 241
10.3.2 使用foreach語句遍歷數(shù)組 242
10.3.3 聯(lián)合使用list( )、each( )和while
循環(huán)遍歷數(shù)組 245
10.3.4 使用數(shù)組的內(nèi)部指針控制函數(shù)遍
歷數(shù)組 247
10.4 預(yù)定義數(shù)組 248
10.4.1 服務(wù)器變量:$_SERVER 249
10.4.2 環(huán)境變量:$_ENV 250
10.4.3 URL GET變量:$_GET 250
10.4.4 HTTP POST變量:$_POST 251
10.4.5 request變量:$_REQUEST 252
10.4.6 HTTP文件上傳變量:$_FILES 252
10.4.7 HTTP Cookies:$_COOKIE 252
10.4.8 Session變量:$_SESSION 252
10.4.9 Global變量:$GLOBALS 253
10.5 數(shù)組的相關(guān)處理函數(shù) 253
10.5.1 數(shù)組的鍵/值操作函數(shù) 253
10.5.2 統(tǒng)計(jì)數(shù)組元素的個(gè)數(shù)和唯一性 256
10.5.3 使用回調(diào)函數(shù)處理數(shù)組的函數(shù) 257
10.5.4 數(shù)組的排序函數(shù) 261
10.5.5 拆分、合并、分解和接合數(shù)組 265
10.5.6 數(shù)組與數(shù)據(jù)結(jié)構(gòu) 267
10.5.7 其他有用的數(shù)組處理函數(shù) 269
10.6 操作PHP數(shù)組需要注意的一些細(xì)節(jié) 271
10.6.1 數(shù)組運(yùn)算符號(hào) 271
10.6.2 刪除數(shù)組中的元素操作 272
10.6.3 關(guān)于數(shù)組下標(biāo)的注意事項(xiàng) 272
10.7 小結(jié) 273
本章必須掌握的知識(shí)點(diǎn) 273
本章需要了解的內(nèi)容 273
本章需要拓展的內(nèi)容 273
第11章 PHP面向?qū)ο蟮某绦蛟O(shè)計(jì) 274
11.1 面向?qū)ο蟮慕榻B 274
11.1.1 類和對(duì)象之間的關(guān)系 275
11.1.2 面向?qū)ο蟮某绦蛟O(shè)計(jì) 275
11.2 如何抽象一個(gè)類 276
11.2.1 類的聲明 276
11.2.2 成員屬性 277
11.2.3 成員方法 278
11.3 通過類實(shí)例化對(duì)象 279
11.3.1 實(shí)例化對(duì)象 280
11.3.2 對(duì)象類型在內(nèi)存中的分配 281
11.3.3 對(duì)象中成員的訪問 282
11.3.4 特殊的對(duì)象引用“$this” 284
11.3.5 構(gòu)造方法與析構(gòu)方法 286
11.4 封裝性 288
11.4.1 設(shè)置私有成員 289
11.4.2 私有成員的訪問 290
11.4.3 __set()、__get()、__isset()和__unset()
4個(gè)方法 292
11.5 繼承性 297
11.5.1 類繼承的應(yīng)用 297
11.5.2 訪問類型控制 299
11.5.3 子類中重載父類的方法 301
11.6 常見的關(guān)鍵字和魔術(shù)方法 303
11.6.1 final關(guān)鍵字的應(yīng)用 303
11.6.2 static關(guān)鍵字的使用 304
11.6.3 單態(tài)設(shè)計(jì)模式 305
11.6.4 const關(guān)鍵字 307
11.6.5 instanceof關(guān)鍵字 307
11.6.6 克隆對(duì)象 307
11.6.7 類中通用的方法__toString() 309
11.6.8 __call()方法的應(yīng)用 309
11.6.9 自動(dòng)加載類 311
11.6.10 對(duì)象串行化 312
11.7 抽象類與接口 315
11.7.1 抽象類 315
11.7.2 接口技術(shù) 316
11.8 多態(tài)性的應(yīng)用 318
11.9 PHP 5.4的Trait特性 320
11.9.1 Trait的聲明 320
11.9.2 Trait的基本使用 320
11.10 PHP 5.3版本以后新增加的命名空間 323
11.10.1 命名空間的基本應(yīng)用 323
11.10.2 命名空間的子空間和公共空間 325
11.10.3 命名空間中的名稱和術(shù)語 326
11.10.4 別名和導(dǎo)入 326
11.11 面向?qū)ο蟀鎴D形計(jì)算器 328
11.11.1 需求分析 328
11.11.2 功能設(shè)計(jì)及實(shí)現(xiàn) 329
11.11.3 類的組織架構(gòu) 334
11.12 小結(jié) 335
本章必須掌握的知識(shí)點(diǎn) 335
本章需要了解的內(nèi)容 336
本章需要拓展的內(nèi)容 336
第12章 字符串處理 337
12.1 字符串的處理介紹 337
12.1.1 字符串的處理方式 337
12.1.2 字符串類型的特點(diǎn) 338
12.1.3 雙引號(hào)中的變量解析總結(jié) 338
12.2 常用的字符串輸出函數(shù) 339
12.3 常用的字符串格式化函數(shù) 342
12.3.1 去除空格和字符串填補(bǔ)函數(shù) 342
12.3.2 字符串大小寫的轉(zhuǎn)換 343
12.3.3 和HTML標(biāo)簽相關(guān)的字符串
格式化 344
12.3.4 其他字符串格式化函數(shù) 348
12.4 字符串比較函數(shù) 349
12.4.1 按字節(jié)順序進(jìn)行字符串比較 349
12.4.2 按自然排序進(jìn)行字符串比較 350
12.5 小結(jié) 351
本章必須掌握的知識(shí)點(diǎn) 351
本章需要拓展的內(nèi)容 351
第13章 正則表達(dá)式 352
13.1 正則表達(dá)式簡(jiǎn)介 352
13.2 正則表達(dá)式的語法規(guī)則 353
13.2.1 定界符 354
13.2.2 原子 354
13.2.3 元字符 356
13.2.4 模式修正符 359
13.3 與Perl兼容的正則表達(dá)式函數(shù) 360
13.3.1 字符串的匹配與查找 360
13.3.2 字符串的替換 363
13.3.3 字符串的分割和連接 368
13.4 文章發(fā)布操作示例 370
13.5 小結(jié) 375
本章必須掌握的知識(shí)點(diǎn) 375
本章需要了解的內(nèi)容 375
本章需要拓展的內(nèi)容 375
第3部分 PHP常用功能模塊篇
第14章 PHP的錯(cuò)誤和異常處理 377
14.1 錯(cuò)誤處理 377
14.1.1 錯(cuò)誤報(bào)告級(jí)別 378
14.1.2 調(diào)整錯(cuò)誤報(bào)告級(jí)別 378
14.1.3 使用trigger_error()函數(shù)代替die()
函數(shù) 380
14.1.4 自定義錯(cuò)誤處理 380
14.1.5 寫錯(cuò)誤日志 382
14.2 異常處理 384
14.2.1 異常處理實(shí)現(xiàn) 385
14.2.2 擴(kuò)展PHP內(nèi)置的異常處理類 385
14.2.3 捕獲多個(gè)異常 387
14.3 小結(jié) 389
本章必須掌握的知識(shí)點(diǎn) 389
本章需要了解的內(nèi)容 389
第15章 PHP的日期和時(shí)間 390
15.1 UNIX時(shí)間戳 390
15.1.1 將日期和時(shí)間轉(zhuǎn)變成UNIX
時(shí)間戳 390
15.1.2 日期的計(jì)算 392
15.2 在PHP中獲取日期和時(shí)間 392
15.2.1 調(diào)用getdate()函數(shù)取得日期/時(shí)間
信息 392
15.2.2 日期和時(shí)間格式化輸出 393
15.3 修改PHP的默認(rèn)時(shí)區(qū) 394
15.4 使用微秒計(jì)算PHP腳本執(zhí)行時(shí)間 395
15.5 日歷類 396
15.6 小結(jié) 400
本章必須掌握的知識(shí)點(diǎn) 400
本章需要了解的內(nèi)容 400
本章需要拓展的內(nèi)容 400
本章的學(xué)習(xí)建議 400
第16章 文件系統(tǒng)處理 401
16.1 文件系統(tǒng)概述 401
16.1.1 文件類型 401
16.1.2 文件的屬性 402
16.2 目錄的基本操作 405
16.2.1 解析目錄路徑 405
16.2.2 遍歷目錄 406
16.2.3 統(tǒng)計(jì)目錄大小 408
16.2.4 建立和刪除目錄 409
16.2.5 復(fù)制目錄 409
16.3 文件的基本操作 410
16.3.1 文件的打開與關(guān)閉 410
16.3.2 寫入文件 412
16.3.3 讀取文件內(nèi)容 413
16.3.4 訪問遠(yuǎn)程文件 415
16.3.5 移動(dòng)文件指針 416
16.3.6 文件的鎖定機(jī)制 417
16.3.7 文件的一些基本操作函數(shù) 420
16.4 文件的上傳與下載 421
16.4.1 文件上傳 421
16.4.2 處理多個(gè)文件上傳 424
16.4.3 文件下載 425
16.5 設(shè)計(jì)經(jīng)典的文件上傳類 426
16.5.1 需求分析 426
16.5.2 程序設(shè)計(jì) 427
16.5.3 文件上傳類代碼實(shí)現(xiàn) 427
16.5.4 文件上傳類的應(yīng)用過程 432
16.6 小結(jié) 433
本章必須掌握的知識(shí)點(diǎn) 433
本章需要了解的內(nèi)容 434
本章需要拓展的內(nèi)容 434
本章的學(xué)習(xí)建議 434
第17章 PHP動(dòng)態(tài)圖像處理 435
17.1 PHP中GD庫的使用 435
17.1.1 畫布管理 436
17.1.2 設(shè)置顏色 437
17.1.3 生成圖像 438
17.1.4 繪制圖像 438
17.1.5 在圖像中繪制文字 440
17.2 設(shè)計(jì)經(jīng)典的驗(yàn)證碼類 443
17.2.1 設(shè)計(jì)驗(yàn)證碼類 443
17.2.2 應(yīng)用驗(yàn)證碼類的實(shí)例對(duì)象 446
17.2.3 表單中應(yīng)用驗(yàn)證碼 446
17.2.4 實(shí)例演示 447
17.3 PHP圖片處理 447
17.3.1 圖片背景管理 447
17.3.2 圖片縮放 449
17.3.3 圖片裁剪 450
17.3.4 添加圖片水印 451
17.3.5 圖片旋轉(zhuǎn)和翻轉(zhuǎn) 453
17.4 設(shè)計(jì)經(jīng)典的圖像處理類 455
17.4.1 需求分析 455
17.4.2 程序設(shè)計(jì) 456
17.4.3 圖像處理類代碼實(shí)現(xiàn) 456
17.4.4 圖像處理類的應(yīng)用過程 461
17.5 小結(jié) 463
本章必須掌握的知識(shí)點(diǎn) 463
本章需要了解的內(nèi)容 463
本章需要拓展的內(nèi)容 463
第4部分 數(shù)據(jù)庫開發(fā)篇
第18章 MySQL數(shù)據(jù)庫概述 465
18.1 數(shù)據(jù)庫的應(yīng)用 465
18.1.1 數(shù)據(jù)庫在Web開發(fā)中的重要地位 466
18.1.2 為什么PHP會(huì)選擇MySQL作為
自己的黃金搭檔 466
18.1.3 PHP和MySQL的合作方式 466
18.1.4 結(jié)構(gòu)化查詢語言SQL 467
18.2 MySQL數(shù)據(jù)庫的常見操作 468
18.2.1 MySQL數(shù)據(jù)庫的連接與關(guān)閉 468
18.2.2 創(chuàng)建新用戶并授權(quán) 469
18.2.3 創(chuàng)建數(shù)據(jù)庫 469
18.2.4 創(chuàng)建數(shù)據(jù)表 470
18.2.5 數(shù)據(jù)表內(nèi)容的簡(jiǎn)單管理 471
18.3 小結(jié) 472
本章必須掌握的知識(shí)點(diǎn) 472
第19章 MySQL數(shù)據(jù)表的設(shè)計(jì) 473
19.1 數(shù)據(jù)表(Table) 473
19.2 數(shù)據(jù)值和列類型 474
19.2.1 數(shù)值類的數(shù)據(jù)列類型 474
19.2.2 字符串類的數(shù)據(jù)列類型 475
19.2.3 日期和時(shí)間類的數(shù)據(jù)列類型 476
19.2.4 NULL值 477
19.2.5 類型轉(zhuǎn)換 477
19.3 數(shù)據(jù)字段屬性 477
19.4 數(shù)據(jù)表對(duì)象管理 478
19.4.1 創(chuàng)建表(CREATE TABLE) 478
19.4.2 修改表(ALTER TABLE) 479
19.4.3 刪除表(DROP TABLE) 480
19.5 數(shù)據(jù)表的類型及存儲(chǔ)位置 481
19.5.1 MyISAM數(shù)據(jù)表 481
19.5.2 InnoDB數(shù)據(jù)表 481
19.5.3 如何選擇InnoDB還是MyISAM
表類型 481
19.5.4 數(shù)據(jù)表的存儲(chǔ)位置 482
19.6 數(shù)據(jù)表的默認(rèn)字符集 482
19.6.1 字符集 483
19.6.2 字符集支持原理 483
19.6.3 創(chuàng)建數(shù)據(jù)對(duì)象時(shí)修改字符集 484
19.7 創(chuàng)建索引 484
19.7.1 主鍵索引(PRIMARY KEY) 484
19.7.2 唯一索引(UNIQUE) 485
19.7.3 常規(guī)索引(INDEX) 486
19.7.4 全文索引(FULLTEXT) 486
19.8 規(guī)范化 487
19.8.1 起點(diǎn) 487
19.8.2 第一范式 488
19.8.3 第二范式 489
19.8.4 第三范式 490
19.8.5 規(guī)范化理論 491
19.9 數(shù)據(jù)庫的設(shè)計(jì)技巧 492
19.9.1 數(shù)據(jù)庫的設(shè)計(jì)要求 492
19.9.2 命名的技巧 492
19.9.3 數(shù)據(jù)庫具體設(shè)計(jì)工作中的技巧 493
19.10 小結(jié) 493
本章必須掌握的知識(shí)點(diǎn) 493
本章需要了解的內(nèi)容 493
本章需要拓展的內(nèi)容 493
第20章 SQL語句設(shè)計(jì) 494
20.1 操作數(shù)據(jù)表中的數(shù)據(jù)記錄(DML) 494
20.1.1 使用INSERT語句向數(shù)據(jù)表中添加
數(shù)據(jù) 494
20.1.2 使用UPDATE語句更新數(shù)據(jù)表中已
存在的數(shù)據(jù) 495
20.1.3 使用DELETE語句刪除數(shù)據(jù)表中不
需要的數(shù)據(jù)記錄 496
20.2 通過DQL命令查詢數(shù)據(jù)表中的數(shù)據(jù) 497
20.2.1 選擇特定的字段 497
20.2.2 使用AS子句為字段取別名 498
20.2.3 DISTINCT關(guān)鍵字的使用 498
20.2.4 在SELECT語句中使用表達(dá)式的列 499
20.2.5 使用WHERE子句按條件檢索 499
20.2.6 根據(jù)空值(NULL)確定檢索條件 501
20.2.7 使用BETWEEN AND進(jìn)行范圍
比較查詢 501
20.2.8 使用IN進(jìn)行范圍比對(duì)查詢 501
20.2.9 使用LIKE進(jìn)行模糊查詢 501
20.2.10 多表查詢(連接查詢) 502
20.2.11 嵌套查詢(子查詢) 504
20.2.12 使用ORDER BY對(duì)查詢結(jié)果排序 505
20.2.13 使用LIMIT限定結(jié)果行數(shù) 505
20.2.14 使用統(tǒng)計(jì)函數(shù) 506
20.2.15 使用GROUP BY對(duì)查詢結(jié)果
分組 507
20.3 查詢優(yōu)化 508
20.4 小結(jié) 509
本章必須掌握的知識(shí)點(diǎn) 509
本章需要拓展的內(nèi)容 509
本章的學(xué)習(xí)建議 509
第21章 PHP訪問MySQL的擴(kuò)展函數(shù) 510
21.1 PHP訪問MySQL數(shù)據(jù)庫服務(wù)器
的流程 510
21.2 在PHP腳本中連接MySQL服務(wù)器 512
21.2.1 在PHP程序中選擇已創(chuàng)建的數(shù)據(jù)庫 513
21.2.2 執(zhí)行SQL命令 513
21.2.3 在PHP腳本中處理SELECT查詢
結(jié)果集 515
21.3 設(shè)計(jì)完美分頁類 517
21.3.1 需求分析 517
21.3.2 程序設(shè)計(jì) 517
21.3.3 完美分頁類的代碼實(shí)現(xiàn) 518
21.3.4 分頁類的應(yīng)用過程 522
21.4 管理books表實(shí)例 525
21.4.1 需求分析 525
21.4.2 程序設(shè)計(jì) 526
21.5 PHP的mysqli擴(kuò)展介紹 533
21.5.1 啟用mysqli擴(kuò)展模塊 533
21.5.2 mysqli擴(kuò)展接口的應(yīng)用概述 534
21.6 小結(jié) 535
本章必須掌握的知識(shí)點(diǎn) 535
本章需要了解的內(nèi)容 535
本章需要拓展的內(nèi)容 535
本章的學(xué)習(xí)建議 535
第22章 數(shù)據(jù)庫抽象層PDO 536
22.1 PDO所支持的數(shù)據(jù)庫 536
22.2 PDO的安裝 537
22.3 創(chuàng)建PDO對(duì)象 538
22.3.1 以多種方式調(diào)用構(gòu)造方法 539
22.3.2 PDO對(duì)象中的成員方法 541
22.4 使用PDO對(duì)象 542
22.4.1 調(diào)整PDO的行為屬性 542
22.4.2 PDO處理PHP程序和數(shù)據(jù)庫之間的
數(shù)據(jù)類型轉(zhuǎn)換 542
22.4.3 PDO的錯(cuò)誤處理模式 543
22.4.4 使用PDO執(zhí)行SQL語句 544
22.5 PDO對(duì)預(yù)處理語句的支持 546
22.5.1 了解PDOStatement對(duì)象 546
22.5.2 準(zhǔn)備語句 547
22.5.3 綁定參數(shù) 548
22.5.4 執(zhí)行準(zhǔn)備好的查詢 549
22.5.5 獲取數(shù)據(jù) 550
22.5.6 大數(shù)據(jù)對(duì)象的存取 554
22.6 PDO的事務(wù)處理 554
22.6.1 MySQL的事務(wù)處理 555
22.6.2 構(gòu)建事務(wù)處理的應(yīng)用程序 555
22.7 小結(jié) 557
本章必須掌握的知識(shí)點(diǎn) 557
本章需要了解的內(nèi)容 557
本章需要拓展的內(nèi)容 557
第5部分 PHP開發(fā)高級(jí)篇
第23章 MemCache管理與應(yīng)用 559
23.1 MemCache概述 559
23.1.1 初識(shí)MemCache 559
23.1.2 MemCache在Web中的應(yīng)用 560
23.2 memcached的安裝及管理 562
23.2.1 Linux下安裝MemCache軟件 562
23.2.2 Windows下安裝MemCache軟件 562
23.2.3 memcached服務(wù)器的管理 563
23.3 使用Telnet作為memcached的客戶端
管理 564
23.3.1 連接memcached服務(wù)器 564
23.3.2 基本的memcached客戶端命令 564
23.3.3 查看當(dāng)前memcached服務(wù)器的運(yùn)行
狀態(tài)信息 565
23.3.4 數(shù)據(jù)管理指令 565
23.4 PHP的memcached管理接口 566
23.4.1 安裝PHP中的MemCache應(yīng)用程序
擴(kuò)展接口 567
23.4.2 MemCache應(yīng)用程序擴(kuò)展接口 568
23.4.3 MemCache的實(shí)例應(yīng)用 573
23.5 memcached服務(wù)器的安全防護(hù) 574
23.6 小結(jié) 574
本章必須掌握的知識(shí)點(diǎn) 574
本章需要了解的內(nèi)容 575
本章需要拓展的內(nèi)容 575
第24章 會(huì)話控制 576
24.1 為什么要使用會(huì)話控制 576
24.2 會(huì)話跟蹤的方式 577
24.3 Cookie的應(yīng)用 577
24.3.1 Cookie概述 578
24.3.2 向客戶端計(jì)算機(jī)中設(shè)置Cookie 578
24.3.3 在PHP腳本中讀取Cookie的資料
內(nèi)容 580
24.3.4 數(shù)組形態(tài)的Cookie應(yīng)用 580
24.3.5 刪除Cookie 581
24.3.6 基于Cookie的用戶登錄模塊 581
24.4 Session的應(yīng)用 583
24.4.1 Session概述 583
24.4.2 配置Session 584
24.4.3 Session的聲明與使用 585
24.4.4 注冊(cè)一個(gè)會(huì)話變量和讀取Session 585
24.4.5 注銷變量與銷毀Session 586
24.4.6 Session的自動(dòng)回收機(jī)制 587
24.4.7 傳遞Session ID 588
24.5 一個(gè)簡(jiǎn)單的郵件系統(tǒng)實(shí)例 591
24.5.1 為郵件系統(tǒng)準(zhǔn)備數(shù)據(jù) 591
24.5.2 編碼實(shí)現(xiàn)郵件系統(tǒng) 592
24.5.3 郵件系統(tǒng)執(zhí)行說明 594
24.6 自定義Session處理方式 595
24.6.1 自定義Session的存儲(chǔ)機(jī)制 595
24.6.2 使用數(shù)據(jù)庫處理Session信息 598
24.6.3 使用memcached處理Session信息 601
24.7 小結(jié) 604
本章必須掌握的知識(shí)點(diǎn) 604
本章需要了解的內(nèi)容 604
本章需要拓展的內(nèi)容 604
第25章 PHP的CURL功能擴(kuò)展模塊 605
25.1 CURL功能模塊介紹 605
25.2 PHP的CURL功能擴(kuò)展模塊基本
用法 606
25.3 CURL相關(guān)的功能選項(xiàng) 607
25.4 通過CURL擴(kuò)展獲取頁面信息 609
25.5 通過CURL擴(kuò)展用POST方法發(fā)送
數(shù)據(jù) 610
25.6 通過CURL擴(kuò)展進(jìn)行文件上傳 612
25.7 通過CURL模擬登錄并獲取數(shù)據(jù) 614
25.8 小結(jié) 615
本章必須掌握的知識(shí)點(diǎn) 615
本章需要拓展的內(nèi)容 616
第26章 PHP的模板引擎Smarty 617
26.1 什么是模板引擎 617
26.2 自定義模板引擎 619
26.2.1 自定義模板引擎類 619
26.2.2 使用自己的模板引擎 621
26.2.3 應(yīng)用自定義模板引擎的示例分析 623
26.3 選擇Smarty模板引擎 626
26.4 安裝Smarty及初始化配置 627
26.4.1 安裝Smarty 628
26.4.2 初始化Smarty類庫的默認(rèn)設(shè)置 628
26.4.3 第一個(gè)Smarty的簡(jiǎn)單示例 631
26.5 Smarty的基本應(yīng)用 633
26.5.1 PHP程序員常用的和Smarty相關(guān)
的操作 634
26.5.2 模板設(shè)計(jì)時(shí)美工的常用操作 635
26.6 Smarty模板設(shè)計(jì)的基本語法 636
26.6.1 模板中的注釋 636
26.6.2 模板中的變量應(yīng)用 636
26.6.3 模板中的函數(shù)應(yīng)用 639
26.6.4 忽略Smarty解析 641
26.7 Smarty模板中的變量應(yīng)用 641
26.7.1 從配置文件中讀取變量 642
26.7.2 在模板中使用保留變量 645
26.8 Smarty模板中的變量調(diào)解器 647
26.8.1 變量調(diào)解器函數(shù)的使用方式 647
26.8.2 Smarty默認(rèn)提供的變量調(diào)解器 648
26.8.3 自定義變量調(diào)解器插件 650
26.9 Smarty模板中的自定義函數(shù) 652
26.9.1 為Smarty模板擴(kuò)充函數(shù)插件 652
26.9.2 為Smarty模板擴(kuò)充塊函數(shù)插件 654
26.10 Smarty模板中的內(nèi)置函數(shù) 654
26.10.1 變量聲明 655
26.10.2 流程控制 656
26.10.3 聲明和調(diào)用模板函數(shù) 659
26.10.4 數(shù)組遍歷 660
26.10.5 Smarty提供的其他內(nèi)置函數(shù) 665
26.11 Smarty的模板繼承特性 666
26.11.1 使用{extends}函數(shù)實(shí)現(xiàn)模板繼承 666
26.11.2 在子模板中覆蓋父模板中的部分
內(nèi)容區(qū)域 667
26.11.3 合并子模板和父模板的{block}
標(biāo)簽內(nèi)容 668
26.12 Smarty的緩存控制 669
26.12.1 在Smarty中控制緩存 670
26.12.2 每個(gè)模板多個(gè)緩存 671
26.12.3 為緩存實(shí)例消除處理開銷 671
26.12.4 清除緩存 672
26.12.5 關(guān)閉局部緩存 673
26.13 小結(jié) 673
本章必須掌握的知識(shí)點(diǎn) 673
本章需要了解的內(nèi)容 673
本章需要拓展的內(nèi)容 673
第27章 MVC模式與PHP框架 674
27.1 MVC模式在Web中的應(yīng)用 674
27.1.1 MVC模式的工作原理 674
27.1.2 MVC模式的優(yōu)缺點(diǎn) 676
27.2 PHP開發(fā)框架 676
27.2.1 什么是框架 677
27.2.2 為什么要用框架 677
27.2.3 框架和MVC設(shè)計(jì)模式的關(guān)系 678
27.2.4 比較流行的PHP框架 679
27.3 劃分模塊和操作 680
27.3.1 為項(xiàng)目劃分模塊 680
27.3.2 為模塊設(shè)置操作 681
27.4 小結(jié) 681
第28章 超輕量級(jí)PHP框架BroPHP 2.0 682
28.1 BroPHP框架概述 682
28.1.1 系統(tǒng)特點(diǎn) 683
28.1.2 環(huán)境要求 683
28.1.3 BroPHP框架源碼的目錄結(jié)構(gòu) 684
28.2 單一入口 684
基于BroPHP框架的單一入口編寫規(guī)則 684
28.3 部署項(xiàng)目應(yīng)用目錄 685
28.3.1 項(xiàng)目推薦的部署方式 686
28.3.2 URL訪問 687
28.4 BroPHP框架的基本設(shè)置 689
28.4.1 默認(rèn)開啟 689
28.4.2 配置文件 690
28.4.3 內(nèi)置函數(shù) 691
28.5 聲明控制器(Control) 692
28.5.1 控制器的聲明(模塊) 692
28.5.2 操作的聲明 693
28.5.3 頁面跳轉(zhuǎn) 694
28.5.4 重定向 695
28.6 設(shè)計(jì)視圖(View) 696
28.6.1 視圖與控制器之間的交互 696
28.6.2 切換模板風(fēng)格 697
28.6.3 模板文件的聲明規(guī)則 697
28.6.4 display()的新用法 698
28.6.5 模板中的幾個(gè)常用變量應(yīng)用 698
28.6.6 在PHP程序中定義資源位置 699
28.7 應(yīng)用模型(Model) 699
28.7.1 BroPHP數(shù)據(jù)庫操作接口的特性 700
28.7.2 切換數(shù)據(jù)庫驅(qū)動(dòng) 700
28.7.3 聲明和實(shí)例化Model 701
28.7.4 數(shù)據(jù)庫的統(tǒng)一操作接口 704
28.8 自動(dòng)驗(yàn)證 721
28.9 緩存設(shè)置 724
28.9.1 基于memcached緩存設(shè)置 724
28.9.2 基于Smarty的緩存機(jī)制 724
28.10 調(diào)試模式 725
28.11 內(nèi)置擴(kuò)展類庫 726
28.11.1 分頁類Page 726
28.11.2 驗(yàn)證碼類Vcode 728
28.11.3 圖像處理類Image 729
28.11.4 文件上傳類FileUpload 730
28.11.5 BroPHP 2.0新增加的文件緩存類
FileCache 731
28.11.6 BroPHP 2.0新增加的無限分類處理
類CatTree 733
28.12 自定義功能擴(kuò)展 736
28.12.1 自定義擴(kuò)展類庫 736
28.12.2 自定義擴(kuò)展函數(shù)庫 736
28.13 BroPHP 2.0數(shù)據(jù)庫分離部署方案 737
28.13.1 數(shù)據(jù)分離方法 737
28.13.2 數(shù)據(jù)庫連接配置 737
28.13.3 數(shù)據(jù)模型配置 738
28.14 BroPHP 2.0資源分布式部署 738
28.14.1 網(wǎng)站資源分布式部署方法 739
28.14.2 部署上傳的文件資源 739
28.14.3 部署縮略圖的資源位置 740
28.14.4 將公共資源和單個(gè)應(yīng)用中的資源
分離部署 740
28.14.5 將臨時(shí)和緩存文件分離部署 741
28.15 BroPHP 2.0主程序與Web目錄分離 741
28.16 小結(jié) 742
本章必須掌握的知識(shí)點(diǎn) 742
本章需要了解的內(nèi)容 742
第6部分 項(xiàng)目開發(fā)篇
第29章 B/S結(jié)構(gòu)軟件開發(fā)流程 744
29.1 軟件開發(fā)過程的劃分 744
29.2 需求開發(fā) 745
29.2.1 需求分析流程 746
29.2.2 需求分析說明 746
29.2.3 輸出 747
29.3 系統(tǒng)設(shè)計(jì) 747
29.3.1 系統(tǒng)設(shè)計(jì)流程 748
29.3.2 系統(tǒng)設(shè)計(jì)說明 748
29.4 編碼測(cè)試 750
29.4.1 編碼與測(cè)試流程 750
29.4.2 編碼說明 751
29.4.3 結(jié)果測(cè)試說明 752
29.5 試運(yùn)行 754
29.5.1 軟件試運(yùn)行流程 754
29.5.2 軟件試運(yùn)行說明 755
29.6 實(shí)施 755
29.6.1 軟件實(shí)施流程 756
29.6.2 軟件實(shí)施說明 756
29.7 驗(yàn)收 757
29.7.1 軟件驗(yàn)收流程 757
29.7.2 軟件驗(yàn)收說明 758
29.7.3 驗(yàn)收標(biāo)準(zhǔn) 759
29.8 服務(wù)與維護(hù) 759
29.8.1 責(zé)任人 759
29.8.2 收集信息 759
29.8.3 維護(hù)分析 760
29.8.4 軟件維護(hù) 760
29.8.5 改進(jìn) 760
29.8.6 輸出 760
29.9 項(xiàng)目管理 760
29.9.1 軟件項(xiàng)目的計(jì)劃 761
29.9.2 軟件項(xiàng)目的組織 763
29.9.3 項(xiàng)目小組組織形式 763
29.10 項(xiàng)目參考 764
第30章 電子商城系統(tǒng)需求分析說明書 765
30.1 文檔介紹 765
30.1.1 編寫說明 766
30.1.2 項(xiàng)目背景 766
30.1.3 讀者對(duì)象 766
30.1.4 參考資料 766
30.1.5 術(shù)語與縮寫解釋 767
30.2 任務(wù)概述 767
30.2.1 產(chǎn)品的描述 767
30.2.2 系統(tǒng)目標(biāo) 768
30.2.3 系統(tǒng)功能結(jié)構(gòu) 769
30.2.4 系統(tǒng)流程圖 769
30.3 業(yè)務(wù)描述 773
30.3.1 后臺(tái)登錄管理 774
30.3.2 后臺(tái)操作界面管理 775
30.3.3 商品列表管理 777
30.3.4 前臺(tái)首頁管理 780
30.3.5 前臺(tái)商品管理 782
30.3.6 前臺(tái)購物管理 785
30.4 系統(tǒng)運(yùn)行環(huán)境 788
30.4.1 硬件環(huán)境 788
30.4.2 軟件環(huán)境 789
30.5 需求設(shè)計(jì)評(píng)審 789
第31章 數(shù)據(jù)庫設(shè)計(jì)說明書 790
31.1 引言 790
31.1.1 編寫目的 790
31.1.2 背景 791
31.1.3 定義 791
31.1.4 參考文獻(xiàn) 791
31.2 外部設(shè)計(jì) 791
31.2.1 標(biāo)識(shí)符和狀態(tài) 792
31.2.2 使用它的程序 792
31.2.3 約定 792
31.2.4 支持軟件 792
31.3 結(jié)構(gòu)設(shè)計(jì) 792
概念結(jié)構(gòu)設(shè)計(jì) 793
31.4 邏輯結(jié)構(gòu)設(shè)計(jì) 801
31.4.1 E-R圖向關(guān)系模型的轉(zhuǎn)化 801
31.4.2 確定關(guān)系模式 801
31.4.3 消除冗余 802
31.5 物理結(jié)構(gòu)設(shè)計(jì) 802
31.5.1 設(shè)計(jì)數(shù)據(jù)表結(jié)構(gòu) 803
31.5.2 創(chuàng)建數(shù)據(jù)表 808
31.5.3 數(shù)據(jù)表記錄的輸入 813
31.6 安全保密設(shè)計(jì) 813
31.6.1 完整性 813
31.6.2 數(shù)據(jù)庫設(shè)計(jì)的其他問題 814
第32章 程序設(shè)計(jì)說明書 815
32.1 引言 815
32.1.1 編寫目的 815
32.1.2 背景 816
32.1.3 定義 816
32.1.4 使用技術(shù) 816
32.1.5 參考文獻(xiàn) 816
32.2 系統(tǒng)的結(jié)構(gòu) 816
32.2.1 項(xiàng)目的目錄結(jié)構(gòu) 817
32.2.2 模塊結(jié)構(gòu) 817
32.2.3 程序結(jié)構(gòu) 818
32.3 用戶管理模塊設(shè)計(jì)說明 822
32.3.1 功能 822
32.3.2 流程邏輯 822
32.3.3 接口 823
32.3.4 存儲(chǔ)分配 823
32.3.5 注釋設(shè)計(jì) 823
32.3.6 限制條件 823
32.3.7 測(cè)試計(jì)劃 824
32.3.8 尚未解決的問題 824
32.3.9 獲取添加用戶的界面操作add() 824
32.3.10 用戶數(shù)據(jù)入庫的操作insert() 825
32.3.11 查詢用戶列表操作index() 826
32.3.12 獲取修改用戶的界面操作mod() 827
32.3.13 用戶數(shù)據(jù)修改的操作update() 828
32.3.14 刪除用戶操作del() 828
附 錄
附錄A 編碼規(guī)范 831
A.1 緒論 831
A.1.1 適用范圍 831
A.1.2 目標(biāo) 831
A.1.3 開發(fā)工具 832
A.2 PHP的文件格式 832
A.2.1 PHP開始和結(jié)束標(biāo)記 832
A.2.2 注釋規(guī)范 833
A.2.3 空行和空白 833
A.2.4 字符串的使用 834
A.2.5 命名原則 835
A.2.6 語言結(jié)構(gòu) 837
A.2.7 其他規(guī)范細(xì)節(jié) 840
A.3 MySQL設(shè)計(jì)規(guī)范 841
A.3.1 數(shù)據(jù)表的設(shè)計(jì) 841
A.3.2 索引設(shè)計(jì)原則 842
A.3.3 SQL語句設(shè)計(jì) 843
A.4 模板設(shè)計(jì) 843
附錄B PHP的安全和優(yōu)化 845
B.1 網(wǎng)站安全Security 845
B.1.1 安全配置PHP 846
B.1.2 隱藏配置細(xì)節(jié) 849
B.1.3 隱藏敏感數(shù)據(jù) 850
B.1.4 清理用戶數(shù)據(jù) 851
B.1.5 數(shù)據(jù)加密 854
B.2 網(wǎng)站優(yōu)化Optimize 854
B.2.1 PHP腳本級(jí)優(yōu)化 854
B.2.2 使用代碼優(yōu)化工具 856
B.2.3 緩存加速 857
B.2.4 HTTP加速 857
B.2.5 啟用GZIP內(nèi)容壓縮 857
附錄C PHP 5.3~5.6新特性 858
C.1 PHP 5.3中的新特性 858
C.2 PHP 5.4中的新特性 859
C.2.1 PHP 5.4中其他值得注意的改變 859
C.2.2 PHP 5.4中其他改動(dòng)和特性 860
C.3 PHP 5.5中的新特性 860
C.4 PHP 5.6中的新特性 861
使用說明
1、下載并解壓,得出pdf文件
2、如果打不開本文件,請(qǐng)務(wù)必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進(jìn)行閱讀
- 下載地址
發(fā)表評(píng)論
0條評(píng)論軟件排行榜
熱門推薦
- 南方Plus電腦版 v11.8.027.22M / 簡(jiǎn)體中文
- 有柿電腦版 v11.5.684.06M / 簡(jiǎn)體中文
- 瀟湘書院電腦版 v2.3.11.888官方版49.65M / 簡(jiǎn)體中文
- 數(shù)據(jù)挖掘?qū)д?官方版61.61M / 簡(jiǎn)體中文
- 吉利博瑞用戶手冊(cè) pdf高清版57.89M / 簡(jiǎn)體中文
- 京東讀書電腦版 v1.13.4官方版1.98M / 簡(jiǎn)體中文
- cnki全球?qū)W術(shù)快報(bào)電腦版 v0.2.3495.79M / 簡(jiǎn)體中文
- PHP語言精粹電子書 pdf掃描版25.72M / 簡(jiǎn)體中文
- linux常用命令大全 chm版1.48M / 簡(jiǎn)體中文
- docker入門實(shí)戰(zhàn) pdf完整版1.38M / 簡(jiǎn)體中文