php從入門到精通第3版pdf為學(xué)習php的用戶提供快捷的學(xué)習方式,下載到電腦上就可以隨時隨地學(xué)習,也是php從業(yè)人員必不可少的電子參考書。php從入門到精通第3版采用通俗易懂的語言詳細介紹了PHP進行網(wǎng)絡(luò)開發(fā)應(yīng)該掌握的各方面技術(shù),中所有知識都結(jié)合具體實例進行介紹,涉及的程序代碼均附以詳細的注釋,可以使讀者輕松領(lǐng)會PHP程序開發(fā)的精髓,快速提高開發(fā)技能。綠網(wǎng)小編提供的為php從入門到精通第3高清電子掃面板,只需安裝一個pdf閱讀器就可以看了。
第1篇 基 礎(chǔ) 知 識
第1章 初識PHP 3
視頻講解:23分鐘
1.1 PHP概述 4
1.1.1 什么是PHP 4
1.1.2 PHP語言的優(yōu)勢 4
1.1.3 PHP 5的新特性 5
1.1.4 PHP的發(fā)展趨勢 5
1.1.5 PHP的應(yīng)用領(lǐng)域 6
1.2 擴展庫 7
1.3 如何學(xué)好PHP 9
1.4 學(xué)習資源 10
1.4.1 常用軟件資源 10
1.4.2 常用網(wǎng)上資源 11
1.4.3 主要圖書網(wǎng)站 11
1.5 網(wǎng)站建設(shè)的基本流程 12
1.6 小結(jié) 12
第2章 PHP環(huán)境搭建和開發(fā)工具 13
視頻講解:36分鐘
2.1 在Windows下使用Appserv組合包 14
2.2 在Linux下的安裝配置 16
2.2.1 安裝Apache服務(wù)器 17
2.2.2 安裝mysql數(shù)據(jù)庫 18
2.2.3 安裝PHP 5語言 18
2.3 PHP常用開發(fā)工具 20
2.4 第一個PHP實例 21
2.5 小結(jié) 23
2.6 練習與實踐 23
第3章 PHP語言基礎(chǔ) 25
視頻講解:1小時55分鐘
3.1 PHP標記風格 26
3.2 PHP注釋的應(yīng)用 27
3.3 PHP的數(shù)據(jù)類型 28
3.3.1 標量數(shù)據(jù)類型 28
3.3.2 復(fù)合數(shù)據(jù)類型 33
3.3.3 特殊數(shù)據(jù)類型 33
3.3.4 轉(zhuǎn)換數(shù)據(jù)類型 35
3.3.5 檢測數(shù)據(jù)類型 36
3.4 PHP常量 37
3.4.1 聲明和使用常量 37
3.4.2 預(yù)定義常量 38
3.5 PHP變量 39
3.5.1 變量聲明及使用 39
3.5.2 變量作用域 41
3.5.3 可變變量 43
3.5.4 PHP預(yù)定義變量 43
3.6 PHP運算符 44
3.6.1 算術(shù)運算符 44
3.6.2 字符串運算符 45
3.6.3 賦值運算符 46
3.6.4 位運算符 46
3.6.5 邏輯運算符 47
3.6.6 比較運算符 48
3.6.7 錯誤控制運算符 49
3.6.8 三元運算符 49
3.6.9 運算符的優(yōu)先順序和結(jié)合規(guī)則 50
3.7 PHP的表達式 50
3.8 PHP函數(shù) 51
3.8.1 定義和調(diào)用函數(shù) 51
3.8.2 在函數(shù)間傳遞參數(shù) 52
3.8.3 從函數(shù)中返回值 54
3.8.4 變量函數(shù) 54
3.8.5 對函數(shù)的引用 55
3.8.6 取消引用 55
3.9 PHP編碼規(guī)范 56
3.9.1 什么是編碼規(guī)范 56
3.9.2 PHP書寫規(guī)則 57
3.9.3 PHP命名規(guī)則 58
3.10 小結(jié) 60
3.11 練習與實踐 60
第4章 流程控制語句 61
視頻講解:46分鐘
4.1 條件控制語句 62
4.1.1 if語句 62
4.1.2 if…else語句 63
4.1.3 elseif語句 64
4.1.4 switch…case多重判斷語句 65
4.2 循環(huán)控制語句 67
4.2.1 while循環(huán)語句 68
4.2.2 do…while循環(huán)語句 68
4.2.3 for循環(huán)語句 69
4.2.4 foreach循環(huán)語句 70
4.2.5 流程控制的另一種書寫格式 71
4.2.6 使用break/continue語句跳出循環(huán) 72
4.3 小結(jié) 75
4.4 練習與實踐 75
第5章 字符串操作 77
視頻講解:1小時13分鐘
5.1 字符串簡介 78
5.2 單引號和雙引號的區(qū)別 78
5.3 字符串的連接符 79
5.4 字符串操作 80
5.4.1 去除字符串首尾空格和特殊字符 80
5.4.2 轉(zhuǎn)義、還原字符串數(shù)據(jù) 82
5.4.3 獲取字符串的長度 85
5.4.4 截取字符串 86
5.4.5 比較字符串 87
5.4.6 檢索字符串 90
5.4.7 替換字符串 91
5.4.8 格式化字符串 94
5.4.9 分割字符串 94
5.4.10 合成字符串 95
5.5 小結(jié) 96
5.6 練習與實踐 96
第6章 正則表達式 97
視頻講解:43分鐘
6.1 什么是正則表達式 98
6.2 正則表達式語法規(guī)則 98
6.2.1 行定位符(^和$) 99
6.2.2 單詞定界符(\b、\B) 99
6.2.3 字符類([ ]) 99
6.2.4 選擇字符(|) 100
6.2.5 連字符(-) 100
6.2.6 排除字符([^]) 101
6.2.7 限定符(? * + {n,m}) 101
6.2.8 點號字符(.) 101
6.2.9 轉(zhuǎn)義字符(\) 102
6.2.10 反斜線(\) 102
6.2.11 括號字符(()) 103
6.2.12 反向引用 103
6.2.13 模式修飾符 104
6.3 POSIX擴展正則表達式函數(shù) 104
6.3.1 ereg()函數(shù)和eregi()函數(shù) 105
6.3.2 ereg_replace()函數(shù)和eregi_replace()函數(shù) 105
6.3.3 split()函數(shù)和spliti()函數(shù) 105
6.4 PCRE兼容正則表達式函數(shù) 106
6.4.1 preg_grep()函數(shù) 106
6.4.2 preg_match()函數(shù)和preg_match_all()函數(shù) 107
6.4.3 preg_quote()函數(shù) 107
6.4.4 preg_replace()函數(shù) 108
6.4.5 preg_replace_callback()函數(shù) 109
6.4.6 preg_split()函數(shù) 109
6.5 應(yīng)用正則表達式對用戶注冊信息進行驗證 109
6.6 小結(jié) 112
6.7 練習與實踐 112
第7章 PHP數(shù)組 113
視頻講解:1小時23分鐘
7.1 什么是數(shù)組 114
7.2 聲明數(shù)組 114
7.3 數(shù)組的類型 116
7.3.1 數(shù)字索引數(shù)組 116
7.3.2 關(guān)聯(lián)數(shù)組 116
7.4 輸出數(shù)組 117
7.5 數(shù)組的構(gòu)造 118
7.5.1 一維數(shù)組 118
7.5.2 二維數(shù)組 118
7.6 遍歷數(shù)組 119
7.7 字符串與數(shù)組的轉(zhuǎn)換 121
7.8 統(tǒng)計數(shù)組元素個數(shù) 123
7.9 查詢數(shù)組中指定元素 124
7.10 獲取數(shù)組中最后一個元素 125
7.11 向數(shù)組中添加元素 126
7.12 刪除數(shù)組中重復(fù)元素 127
7.13 綜合運用數(shù)組函數(shù)——實現(xiàn)多文件上傳 127
7.14 小結(jié) 129
7.15 練習與實踐 129
第8章 PHP與Web頁面交互 131
視頻講解:58分鐘
8.1 表單 132
8.1.1 創(chuàng)建表單 132
8.1.2 表單元素 133
8.2 在普通的Web頁中插入表單 136
8.3 獲取表單數(shù)據(jù)的兩種方法 138
8.3.1 使用POST()方法提交表單 138
8.3.2 使用GET()方法提交表單 139
8.4 PHP參數(shù)傳遞的常用方法 140
8.4.1 $_POST[]全局變量 140
8.4.2 $_GET[]全局變量 141
8.4.3 $_SESSION[]變量 141
8.5 在Web頁中嵌入PHP腳本 141
8.5.1 在HTML標記中添加PHP腳本 141
8.5.2 對表單元素的value屬性進行賦值 142
8.6 在PHP中獲取表單數(shù)據(jù) 142
8.6.1 獲取文本框、密碼域、隱藏域、按鈕、文本域的值 142
8.6.2 獲取單選按鈕的值 143
8.6.3 獲取復(fù)選框的值 144
8.6.4 獲取下拉列表框/菜單列表框的值 145
8.6.5 獲取文件域的值 148
8.7 對URL傳遞的參數(shù)進行編/解碼 149
8.7.1 對URL傳遞的參數(shù)進行編碼 149
8.7.2 對URL傳遞的參數(shù)進行解碼 150
8.8 PHP與Web表單的綜合應(yīng)用 150
8.9 小結(jié) 151
8.10 練習與實踐 152
第9章 PHP與javascript交互 153
視頻講解:1小時05分鐘
9.1 了解JavaScript 154
9.1.1 什么是JavaScript 154
9.1.2 JavaScript的功能 154
9.2 JavaScript語言基礎(chǔ) 154
9.2.1 JavaScript數(shù)據(jù)類型 155
9.2.2 JavaScript變量 155
9.2.3 JavaScript注釋 156
9.3 自定義函數(shù) 157
9.4 JavaScript流程控制語句 158
9.4.1 條件語句 158
9.4.2 循環(huán)語句 162
9.4.3 跳轉(zhuǎn)語句 163
9.5 JavaScript事件 165
9.6 調(diào)用JavaScript腳本(JavaScript腳本嵌入方式) 166
9.6.1 在HTML中嵌入JavaScript腳本 166
9.6.2 應(yīng)用JavaScript事件調(diào)用自定義函數(shù) 167
9.6.3 在PHP動態(tài)網(wǎng)頁中引用JS文件 167
9.6.4 解決瀏覽器不支持JavaScript的問題 168
9.7 在PHP中調(diào)用JavaScript腳本 171
9.7.1 應(yīng)用JavaScript腳本驗證表單元素是否為空 171
9.7.2 應(yīng)用JavaScript腳本制作二級導(dǎo)航菜單 172
9.7.3 應(yīng)用JavaScript腳本控制文本域和復(fù)選框 174
9.8 小結(jié) 176
9.9 練習與實踐 176
第10章 日期和時間 177
視頻講解:30分鐘
10.1 系統(tǒng)時區(qū)設(shè)置 178
10.1.1 時區(qū)劃分 178
10.1.2 時區(qū)設(shè)置 178
10.2 PHP日期和時間函數(shù) 178
10.2.1 獲得本地化時間戳 179
10.2.2 獲取當前時間戳 180
10.2.3 獲取當前日期和時間 180
10.2.4 獲取日期信息 181
10.2.5 檢驗日期的有效性 182
10.2.6 輸出格式化的日期和時間 183
10.2.7 顯示本地化的日期和時間 184
10.2.8 將日期和時間解析為UNIX時間戳 187
10.3 日期和時間的應(yīng)用 188
10.3.1 比較兩個時間的大小 188
10.3.2 實現(xiàn)倒計時功能 189
10.3.3 計算頁面腳本的運行時間 190
10.4 小結(jié) 191
10.5 練習與實踐 191
第2篇 核 心 技 術(shù)
第11章 Cookie與Session 195
視頻講解:1小時08分鐘
11.1 Cookie管理 196
11.1.1 了解Cookie 196
11.1.2 創(chuàng)建Cookie 197
11.1.3 讀取Cookie 198
11.1.4 刪除Cookie 199
11.1.5 Cookie的生命周期 200
11.2 Session管理 200
11.2.1 了解Session 200
11.2.2 創(chuàng)建會話 201
11.2.3 Session設(shè)置時間 203
11.2.4 通過Session判斷用戶的操作權(quán)限 204
11.3 Session高級應(yīng)用 207
11.3.1 Session臨時文件 207
11.3.2 Session緩存 208
11.3.3 Session數(shù)據(jù)庫存儲 209
11.4 小結(jié) 212
11.5 練習與實踐 212
第12章 圖形圖像處理技術(shù) 213
視頻講解:46分鐘
12.1 在PHP中加載GD庫 214
12.2 Jpgraph的安裝與配置 215
12.2.1 Jpgraph的安裝 215
12.2.2 Jpgraph的配置 215
12.3 圖形圖像的典型應(yīng)用 216
12.3.1 創(chuàng)建一個簡單的圖像 216
12.3.2 使用GD2函數(shù)在照片上添加文字 216
12.3.3 使用圖像處理技術(shù)生成驗證碼 217
12.3.4 使用柱形圖統(tǒng)計圖書月銷售量 219
12.3.5 使用折線圖統(tǒng)計圖書月銷售額 220
12.3.6 使用3D餅形圖統(tǒng)計各類商品的年銷售額比率 222
12.4 小結(jié) 223
12.5 練習與實踐 223
第13章 文件系統(tǒng) 225
視頻講解:49分鐘
13.1 文件處理 226
13.1.1 打開/關(guān)閉文件 226
13.1.2 讀寫文件 227
13.1.3 操作文件 232
13.2 目錄處理 233
13.2.1 打開/關(guān)閉目錄 233
13.2.2 瀏覽目錄 234
13.2.3 操作目錄 234
13.3 文件處理的高級應(yīng)用 235
13.3.1 遠程文件的訪問 235
13.3.2 文件指針 235
13.3.3 鎖定文件 237
13.4 文件上傳 238
13.4.1 配置php.ini文件 238
13.4.2 預(yù)定義變量$_FILES 238
13.4.3 文件上傳函數(shù) 239
13.4.4 多文件上傳 240
13.5 小結(jié) 242
13.6 練習與實踐 242
第14章 面向?qū)ο?243
視頻講解:27分鐘
14.1 面向?qū)ο蟮幕靖拍?244
14.1.1 類 244
14.1.2 對象 244
14.1.3 面向?qū)ο缶幊痰娜筇攸c 245
14.2 PHP與對象 245
14.2.1 類的定義 245
14.2.2 成員方法 246
14.2.3 類的實例化 246
14.2.4 成員變量 247
14.2.5 類常量 248
14.2.6 構(gòu)造方法和析構(gòu)方法 249
14.2.7 繼承和多態(tài)的實現(xiàn) 251
14.2.8 “$this ->”和“::”的使用 254
14.2.9 數(shù)據(jù)隱藏 255
14.2.10 靜態(tài)變量(方法) 257
14.3 PHP對象的高級應(yīng)用 259
14.3.1 final關(guān)鍵字 259
14.3.2 抽象類 260
14.3.3 接口的使用 261
14.3.4 克隆對象 263
14.3.5 對象比較 264
14.3.6 對象類型檢測 265
14.3.7 魔術(shù)方法(__) 266
14.4 面向?qū)ο蟮膽?yīng)用——中文字符串的截取類 270
14.5 小結(jié) 272
14.6 練習與實踐 272
第15章 PHP加密技術(shù) 273
視頻講解:24分鐘
15.1 PHP加密函數(shù) 274
15.1.1 使用crypt()函數(shù)進行加密 274
15.1.2 使用md5()函數(shù)進行加密 275
15.1.3 使用sha1()函數(shù)進行加密 277
15.2 PHP加密擴展庫 278
15.2.1 Mcrypt擴展庫 278
15.2.2 Mhash擴展庫 280
15.3 小結(jié) 282
15.4 練習與實踐 282
第16章 MySQL數(shù)據(jù)庫基礎(chǔ) 283
視頻講解:40分鐘
16.1 MySQL概述 284
16.2 啟動、連接、斷開和停止MySQL服務(wù)器 285
16.2.1 啟動MySQL服務(wù)器 285
16.2.2 連接和斷開MySQL服務(wù)器 286
16.2.3 停止MySQL服務(wù)器 287
16.3 MySQL數(shù)據(jù)庫操作 288
16.3.1 創(chuàng)建數(shù)據(jù)庫CREATE DATABASE 288
16.3.2 查看數(shù)據(jù)庫SHOW DATABASES 289
16.3.3 選擇數(shù)據(jù)庫USE DATABASE 289
16.3.4 刪除數(shù)據(jù)庫DROP DATABASE 290
16.4 MySQL數(shù)據(jù)表操作 290
16.4.1 創(chuàng)建數(shù)據(jù)表CREATE TABLE 291
16.4.2 查看表結(jié)構(gòu)SHOW COLUMNS或
DESCRIBE 292
16.4.3 修改表結(jié)構(gòu)ALTER TABLE 293
16.4.4 重命名表RENAME TABLE 294
16.4.5 刪除表DROP TABLE 295
16.5 MySQL語句操作 295
16.5.1 插入記錄insert 295
16.5.2 查詢數(shù)據(jù)庫記錄select 296
16.5.3 修改記錄update 297
16.5.4 刪除記錄delete 298
16.6 MySQL數(shù)據(jù)庫備份和恢復(fù) 298
16.6.1 數(shù)據(jù)的備份 299
16.6.2 數(shù)據(jù)的恢復(fù) 300
16.7 小結(jié) 301
16.8 練習與實踐 301
第17章 phpMyAdmin圖形化管理工具 303
視頻講解:11分鐘
17.1 phpMyAdmin介紹 304
17.2 phpMyAdmin的使用 304
17.2.1 操作數(shù)據(jù)庫 304
17.2.2 操作數(shù)據(jù)表 306
17.2.3 使用SQL語句操作數(shù)據(jù)表 307
17.2.4 管理數(shù)據(jù)記錄 309
17.2.5 生成和執(zhí)行mysql數(shù)據(jù)庫腳本 311
17.3 小結(jié) 313
17.4 練習與實踐 313
第18章 PHP操作MySQL數(shù)據(jù)庫 315
視頻講解:1小時15分鐘
18.1 PHP訪問MySQL數(shù)據(jù)庫的一般步驟 316
18.2 PHP操作MySQL數(shù)據(jù)庫的方法 317
18.2.1 使用mysql_connect()函數(shù)連接MySQL服務(wù)器 317
18.2.2 使用mysql_select_db()函數(shù)選擇數(shù)據(jù)庫文件 319
18.2.3 使用mysql_query()函數(shù)執(zhí)行SQL語句 320
18.2.4 使用mysql_fetch_array()函數(shù)從數(shù)組結(jié)果集中獲取信息 321
18.2.5 使用mysql_fetch_object()函數(shù)從結(jié)果集中獲取一行作為對象 323
18.2.6 使用mysql_fetch_row()函數(shù)逐行獲取結(jié)果集中的每條記錄 324
18.2.7 使用mysql_num_rows()函數(shù)獲取查詢結(jié)果集中的記錄數(shù) 326
18.3 PHP操作MySQL數(shù)據(jù)庫 327
18.3.1 使用insert語句動態(tài)添加公告信息 327
18.3.2 使用select語句查詢公告信息 330
18.3.3 使用update語句動態(tài)編輯公告信息 332
18.3.4 使用delete語句動態(tài)刪除公告信息 334
18.3.5 分頁顯示公告信息 335
18.3.6 將數(shù)據(jù)庫連接、操作、分頁和字符串截取的方法封裝到類中 337
18.4 小結(jié) 341
18.5 練習與實踐 342
第19章 PDO數(shù)據(jù)庫抽象層 343
視頻講解:50分鐘
19.1 什么是PDO 344
19.1.1 PDO概述 344
19.1.2 PDO特點 344
19.1.3 安裝PDO 344
19.2 PDO連接數(shù)據(jù)庫 345
19.2.1 PDO構(gòu)造函數(shù) 345
19.2.2 DSN詳解 346
19.3 PDO中執(zhí)行SQL語句 346
19.3.1 exec()方法 346
19.3.2 query()方法 346
19.3.3 預(yù)處理語句——prepare()和execute()方法 347
19.4 PDO中獲取結(jié)果集 347
19.4.1 fetch()方法 347
19.4.2 fetchAll()方法 349
19.4.3 fetchColumn()方法 350
19.5 PDO中捕獲SQL語句中的錯誤 351
19.5.1 使用默認模式——PDO::ERRMODE_SILENT 351
19.5.2 使用警告模式——PDO::ERRMODE_WARNING 352
19.5.3 使用異常模式——PDO::ERRMODE_EXCEPTION 353
19.6 PDO中錯誤處理 355
19.6.1 errorCode()方法 355
19.6.2 errorInfo()方法 356
19.7 PDO中事務(wù)處理 357
19.8 PDO中存儲過程 359
19.9 小結(jié) 360
19.10 練習與實踐 360
第20章 ThinkPHP框架 361
視頻講解:2小時31分鐘
20.1 ThinkPHP簡介 362
20.2 ThinkPHP架構(gòu) 364
20.3 ThinkPHP的配置 370
20.4 ThinkPHP的控制器 371
20.5 ThinkPHP的模型 377
20.6 ThinkPHP的視圖 393
20.7 內(nèi)置ThinkTemplate模板引擎 399
20.8 小結(jié) 404
20.9 練習與實踐 405
第3篇 高 級 應(yīng) 用
第21章 Smarty模板技術(shù) 409
視頻講解:57分鐘
21.1 Smarty簡介 410
21.2 Smarty的安裝配置 411
21.3 Smarty模板設(shè)計 414
21.4 Smarty程序設(shè)計 422
21.5 Smarty模板的應(yīng)用 424
21.6 小結(jié) 428
21.7 練習與實踐 428
第22章 PHP與XML技術(shù) 429
視頻講解:23分鐘
22.1 XML的概述 430
22.2 XML語法 430
22.3 在PHP中創(chuàng)建XML文檔 434
22.4 SimpleXML 434
22.5 動態(tài)創(chuàng)建XML文檔 440
22.6 小結(jié) 441
22.7 練習與實踐 441
第23章 PHP與Ajax技術(shù) 443
視頻講解:43分鐘
23.1 Ajax概述 444
23.2 Ajax使用的技術(shù) 445
23.3 Ajax開發(fā)需要注意的幾個問題 449
23.4 在PHP中應(yīng)用Ajax技術(shù)的典型應(yīng)用 450
23.5 小結(jié) 456
23.6 練習與實踐 456
第4篇 項 目 實 戰(zhàn)
第24章 應(yīng)用Smarty模板開發(fā)電子商務(wù)網(wǎng)站 459
視頻講解:2小時19分鐘
24.1 開發(fā)背景 460
24.2 需求分析 460
24.3 系統(tǒng)分析 460
24.4 數(shù)據(jù)庫與數(shù)據(jù)表的設(shè)計 462
24.5 公共文件設(shè)計 466
24.6 前臺首頁設(shè)計 470
24.7 登錄模塊設(shè)計 473
24.8 會員信息模塊設(shè)計 484
24.9 商品展示模塊 489
24.10 購物車模塊設(shè)計 494
24.11 收銀臺模塊設(shè)計 503
24.12 后臺首頁設(shè)計 506
24.13 開發(fā)常見問題與解決 510
24.14 小結(jié) 513
第25章 應(yīng)用ThinkPHP框架開發(fā)明日導(dǎo)航網(wǎng) 515
視頻講解:41分鐘
25.1 項目設(shè)計思路 516
25.2 數(shù)據(jù)庫與數(shù)據(jù)表設(shè)計 518
25.3 ThinkPHP架設(shè)項目結(jié)構(gòu) 520
25.4 明日導(dǎo)航前臺頁面設(shè)計 521
25.5 明日導(dǎo)航后臺管理設(shè)計 528
25.6 小結(jié) 540
聯(lián)系客服