目錄
第1篇基礎入門
第1章揭開PHP的神秘面紗——我的
第一個PHP程序3
1.1認識PHP4
1.1.1什么是PHP4
1.1.2PHP的發(fā)展歷程4
1.1.3PHP語言的優(yōu)勢5
1.2PHP7的新特征5
1.3PHP服務器概述7
1.4新手的福音——安裝WampServer集成
開發(fā)環(huán)境8
1.5常用的開發(fā)利器11
1.5.1PHP代碼開發(fā)工具11
1.5.2網頁設計工具12
1.5.3文本編輯工具12
1.6案例實戰(zhàn)——我的第一個PHP程序13
1.7如何能學好PHP714
1.8疑難解惑15
第2章零基礎開始學習——PHP的基本
語法17
2.1PHP語言標識風格18
2.2熟悉編碼規(guī)范18
2.2.1什么是編碼規(guī)范19
2.2.2PHP的一些編碼規(guī)范19
2.3常量21
2.3.1聲明和使用常量21
2.3.2使用系統(tǒng)預定義常量21
2.4變量23
2.4.1PHP中的變量聲明23
2.4.2可變變量和變量的引用24
2.4.3變量作用域25
2.4.4變量的銷毀27
2.5理解變量的類型28
2.5.1什么是類型28
2.5.2整型(integer)29
2.5.3浮點型(float或double)29
2.5.4布爾型(boolean)29
2.5.5字符串型(string)29
2.5.6數組型(array)30
2.5.7對象型(object)32
2.5.8NULL型32
2.5.9資源類型(Resource)32
2.5.10數據類型之間的相互轉換32
2.6PHP7的新變化——聲明標量類型和
函數返回值類型33
2.7使用運算符35
2.7.1算術運算符35
2.7.2字符串連接符36
2.7.3賦值運算符36
2.7.4比較運算符37
2.7.5邏輯運算符38
2.7.6按位運算符38
2.7.7否定控制運算符39
2.7.8錯誤控制運算符39
2.7.9三元運算符39
2.7.10運算符的優(yōu)先級和結合規(guī)則39
2.8PHP7的新變化——合并運算符和
組合運算符40
2.9PHP中的表達式40
2.10案例實戰(zhàn)——創(chuàng)建多維數組41
2.11疑難解惑42
第3章實現定制功能——函數的應用43
3.1認識函數44
3.2內置函數44
3.2.1數學函數44
3.2.2變量相關的函數45
3.3自定義函數46
3.3.1定義和調用函數46
3.3.2向函數傳遞參數值47
3.3.3向函數傳遞參數引用48
3.3.4從函數中返回值48
3.3.5引用函數49
3.3.6取消函數引用50
3.3.7變量函數50
3.4PHP7的新變化——新增intdiv()函數51
3.5包含文件51
3.5.1require和include52
3.5.2include_once和require_once52
3.6疑難解惑53
第4章程序的執(zhí)行方向——程序控制
結構55
4.1流程控制概述56
4.2條件控制結構56
4.2.1單一條件分支結構(if語句)56
4.2.2雙向條件分支結構(if…else
語句)57
4.2.3多向條件分支結構(elseif
語句)57
4.2.4多向條件分支結構(switch
語句)58
4.3循環(huán)控制結構60
4.3.1while循環(huán)語句60
4.3.2do...while循環(huán)語句60
4.3.3for循環(huán)語句61
4.3.4foreach循環(huán)語句62
4.3.5流程控制的另一種書寫格式62
4.3.6使用break/continue語句
跳出循環(huán)64
4.4案例實戰(zhàn)1——條件分支結構的應用65
4.5案例實戰(zhàn)2——循環(huán)控制結構的應用66
4.6疑難解惑67
第5章不可不說的文本數據——
字符串69
5.1字符串的單引號和雙引號70
5.2字符串的連接符71
5.3字符串的基本操作72
5.3.1手動和自動轉義字符串中的
字符72
5.3.2計算字符串的長度72
5.3.3字符串單詞統(tǒng)計73
5.3.4清理字符串中的空格74
5.3.5字符串的切分與組合74
5.3.6字符串子串的截取75
5.3.7字符串子串的替換76
5.3.8字符串查找77
5.4疑難解惑77
第6章匹配文本有妙招——正則
表達式79
6.1什么是正則表達式80
6.2正則表達式的語法規(guī)則80
6.2.1方括號([])80
6.2.2連字符(-)80
6.2.3點號字符(.)80
6.2.4限定符(+*?{n,m})81
6.2.5行定位符(^和$)81
6.2.6排除字符([^])81
6.2.7括號字符(())81
6.2.8選擇字符(|)81
6.2.9轉義字符與反斜杠81
6.2.10認證E-mail的正則表達式82
6.3Perl兼容正則表達式函數82
6.3.1使用正則表達式對字符串
進行匹配82
6.3.2使用正則表達式替換字符串的
子串84
6.3.3使用正則表達式切分字符串85
6.4案例實戰(zhàn)——創(chuàng)建商品在線訂單頁面85
6.5疑難解惑89
第2篇核心技術
第7章特殊的元素集合——數組93
7.1什么是數組94
7.2數組類型94
7.2.1數字索引數組94
7.2.2關聯(lián)索引數組95
7.3數組的結構95
7.3.1一維數組96
7.3.2多維數組96
7.4遍歷數組98
7.4.1遍歷一維數字索引數組98
7.4.2遍歷一維關聯(lián)索引數組98
7.4.3遍歷多維數組99
7.5數組排序100
7.5.1一維數組排序100
7.5.2多維數組排序102
7.6字符串與數組的轉換103
7.7向數組中添加和刪除元素104
7.7.1向數組中添加元素104
7.7.2從數組中刪除元素105
7.8查詢數組中的指定元素106
7.9統(tǒng)計數組元素的個數108
7.10刪除數組中重復的元素109
7.11調換數組中的鍵值和元素值110
7.12數組的序列化111
7.13疑難解惑112
第8章表單的動態(tài)效果——PHP與
Web頁面交互113
8.1創(chuàng)建動態(tài)內容114
8.2表單與PHP114
8.3設計表單元素115
8.3.1表單的基本結構115
8.3.2文本框115
8.3.3復選框116
8.3.4單選按鈕118
8.3.5下拉列表119
8.3.6重置按鈕和提交按鈕120
8.4傳遞數據123
8.4.1用POST方式傳遞數據123
8.4.2用GET方式傳遞數據123
8.5PHP獲取表單傳遞數據的方法124
8.6PHP對URL傳遞的參數進行編碼125
8.7案例實戰(zhàn)——團購商品訂單表126
8.8疑難解惑127
疑難解惑202