-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

跟兄弟連學PHP(精要版)

( 簡體 字)
作者:兄弟連IT教育類別:1. -> 程式設計 -> 網路編程 -> PHP
譯者:
出版社:電子工業出版社跟兄弟連學PHP(精要版) 3dWoo書號: 45940
詢問書籍請說出此書號!

缺書
NT售價: 345

出版日:1/1/2017
頁數:444
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121307348
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

推薦序
《跟兄弟連學PHP(精要版)》是對暢銷書《跟兄弟連學PHP》精華內容的選取,相信本書會延續前三版的火爆銷售,成為初學者學習PHP的好幫手,成為兄弟連對開源領域的重要貢獻之一。
我是兄弟連IT教育(itxdl.cn)的創始人李超,兄弟連是我在2006年年底創辦的,到現在已經是第10個年頭了,2016年成功在新三板掛牌(股票代碼:839467)。兄弟連是一所對學員“變態嚴管”的IT學校,是國內PHP培訓的領導品牌。
2001 年以前,我沒考上高中,19 歲做了一名鐵路工人,對計算機知識一竅不通,敲鍵盤還是二指禪,不知道硬盤為何物,看片從來都是用光驅,甚至不知道還能復制到硬盤上。2002 年,我成為大連交通大學計算機系(成教)的一名普通學員,逐步意識到所學的課程跟企業實踐脫節,也跟很多大學生一樣迷茫過。2003 年,趕上了讓全國人民至今心有余悸的“非典”,加上對前途的迷茫,那時的我很痛苦;一個偶然的機會我知道了Linux、PHP等開源軟件,并堅信那是未來的方向。自學一些時日進度很慢,找到一家培訓機構交了學費,學習了我看好的開源軟件課程。培訓期間,機構和講師的表現都不盡如人意,只能自身更加努力,畢業后在大連一家互聯網公司做程序員。
2004年8月,懷揣1000元來到首都北京,只因我有一顆不安分的心……一開始做技術支持,工作努力、吃苦耐勞加上自我學習意識強,很快成了一名IT講師。一路走來陸續從事過講師、教學主管、教學總監等職,真正從業內人士的角度透徹地了解到培訓行業的秘密。聯想到在大連參加培訓時的一些感觸,我明白為什么很多人都不看好培訓機構,因為這個行業確實有一些機構在追逐商業利益的同時迷失了自我,我發誓:要做一家靠譜的培訓學校。
2006年年底,我憑著無知者無畏的勇氣,創辦了“兄弟連”,創業的初衷是為了讓更多的學員知道,培訓機構也是可以真正為學員著想的。經過近4年的摸索,兄弟連在教學上積累了良好的口碑,學員的就業薪資也屢創新高。2010年,兄弟連在內部深度調整的同時,在國內首推“零費用學習,畢業后還款”模式,一炮打響,之后的兄弟連進入了發展的快車道。
2011年—2013年,兄弟連迅速壯大,其間兄弟連人對教育、對培訓的理解更加深刻,總結出兄弟連的核心競爭力:教學靠譜、變態嚴管、職業素養課貫穿。如今的兄弟連,教學質量好不好學員說了算,我們會有定期的講師評估、學員打分,重點考核備課是否充分、是否激情授課、是否幽默/勵志教學等,教學嚴管和職業素養課讓學員把學習變成習慣,掌握技術的同時學會處事、學會做人。
在鞏固PHP領導地位的同時,兄弟連現已開設UI/UE、HTML5、Java/大數據、Java/Android、Linux/云計算、全棧工程師、工業機器人等眾多學科,累計培養數萬名學員,陸續還會推出更多的新學科。除PHP方面的書籍,兄弟連也將不斷出新,2017年會有多本Linux、HTML5和Java大數據等技術圖書出版。兄弟連在2014年中成立了兄弟會,以為企業和創業者提供全建制的技術與人才服務為目標,通過會員招募和高端IT人才培養計劃方式,儲備高級技術人才,向企業輸出和提供技術服務,廣受企業好評。兄弟連IT教育截至2016年年底,已經在北京、上海、廣州、深圳、沈陽等14座城市擁有17所校區,每年有數十萬名學員受益于兄弟連教育的職業培訓、教學視頻、網絡直播課、大學講座。
“兄弟”
一開始我的理解是,程序員大多數是男性,雄性的天地,寫程序要團隊開發,講求配合協作,更加注重兄弟間的默契。后來發現來兄弟連學習的不全是男性,很多女孩子骨子里的兄弟情結更加濃厚,她們甚至比男人更懂得兄弟的含義。在兄弟連,兄弟的含義就是:是陪你一起學到深夜,餓了分一桶方便面的人;是你游戲玩得高興時,提醒你抓緊時間學習的人;是你學習遇到困難時,傳授你學習方法幫你分析問題的人;是他去找工作,跟人家推薦你也過去試試的人……
“連”
就是連隊,兄弟連需要更加嚴厲的管理,因為我們培養的是IT特種兵,把本來基礎好的學員培養出來那不叫本事,把那些對IT有興趣卻底子薄的人變成編程高手才算能耐!這更加需要團隊,而不僅僅是老師的幫助。在兄弟連,這樣的例子比比皆是。
時至今日,兄弟連已經走過10個年頭,這條路雖歷盡艱辛,但我們癡心不改。我們就是要讓學員們知道:培訓機構也可以是靠譜的!在兄弟連,你可以找到自我、重拾自信;在兄弟連,你會每天渴求成長,學到深夜;在兄弟連,你會把學習當成一種習慣;在兄弟連,你有更多的兄弟姐妹;在兄弟連,有陪你一起熬夜的老師;在兄弟連,你會被“狠狠”地愛著……

兄弟連創始人 李超
2017年1月
前言
PREFACE

PHP是一種開源免費的開發語言,具有程序開發速度快、運行快、技術本身學習快等快捷性的特點,無疑是當今Web開發中最佳的編程語言,目前全球有82%的網站采用PHP開發。在國內,除了絕大多數網站使用PHP開發外,很多企業內部系統、網游的服務器端、APP的服務器端、微信公眾號開發,以及微信小程序也都在使用PHP開發。與JSP和ASP相比,PHP具有簡易性、高安全性和執行靈活等優點,使用PHP開發的Web項目,在軟件方面的投資成本較低、運行穩定。因此現在越來越多的供應商、用戶和企業投資者日益認識到,使用PHP開發的各種商業應用和協作構建各種網絡應用程序,變得更加具有競爭力,更加吸引客戶。無論是從性能、質量還是價格上,PHP都將成為企業和政府信息化所必須考慮的開發語言。
本書包括的所有內容皆為當今Web項目開發必用的內容,涵蓋了PHP的絕大多數知識點,對于某一方面的介紹再從多角度進行延伸。全部內容圍繞PHP的面向對象思想設計編寫,幫助讀者深刻理解PHP開發技術,一步一步引導讀者從PHP面向過程的開發模式進入面向對象的開發時代。本書全部技術點以PHP 5.4版本為主,詳細介紹了PHP及與其相關的Web技術,可以幫助讀者在較短的時間內熟悉并掌握比較實用的PHP技術。其中包括PHP面向對象技術、數據庫抽象層PDO和Smarty3模板引擎、學習型PHP框架BroPHP 2.0等主流技術,實用性非常強。本書所涉及的實例全部以特定的應用為基礎,讀者在學習和工作過程中,可以直接應用本書給出的一些獨立模塊和編程思想。
本書是《跟兄弟連學PHP》精要部分的提取,編寫的宗旨是讓讀者能擁有一本PHP方面的學習和開發使用的最好書籍,章節雖然不是很多,但對所羅列出的每個知識點都進行了細化和延伸,并力求講解到位,讓讀者可以輕松地讀懂。對于幾乎每個知識點都有對應且詳實的可運行的代碼配套,對所有實例代碼都附有詳細注釋、說明及運行效果圖。另外,在每個章節的最后還為讀者安排了大量的和本章知識點配套的授課課件及自測試題,能更好地幫助讀者掌握理論知識點,提高實際編程能力,寓學于練。
超強資源配套學習,跟蹤服務幫助讀者提高
本書的附屬配套學習資源包,可以掃描二維碼,或搜索作者微信公眾號“gao_luo_feng”,關注后回復“精要版”,即可獲得下載地址,還可以收到作者每天分享的與互聯網相關的技術文章。

作者微信公眾號
本書配套的所有開發實例的源代碼及項目,讀者在開發中可以直接使用。由于書的容量限制,本書部分章節及課后習題、授課課件、附加章節都附加在資源包中。同時還贈送配套的全部教學視頻(猿代碼www.ydma.cn平臺觀看),長達200個小時以上。通過參考本書再結合教學視頻學習,可以加快對知識點的掌握,加快學習進度。
為了幫助讀者學習到更多的PHP技術,在兄弟連論壇(bbs.itxdl.cn)還可以下載常用的技術手冊、安裝LAMP環境所需要的軟件。筆者及兄弟連IT教育(新三板上市公司,股票代碼:839467)的全體講師和技術人員也會及時回答讀者提問,與讀者進行在線技術交流,并為讀者提供各類技術文章,幫助讀者提高開發水平,解決讀者在開發中遇到的疑難問題。
本書適合讀者
? 接受PHP培訓的學員。
? Web開發愛好者。
? 網站維護及管理人員。
? 初級或專業的網站開發人員。
? 大中專院校的教師及培訓中心的講師。
? 進行畢業設計和對PHP感興趣的學生。
? 從事ASP或JSP而想轉向PHP開發的程序員。
參與本書編寫的人員還有李明,在此表示感謝!

2016年10月
內容簡介:

PHP是開發Web應用系統最理想的工具,易于使用、功能強大、成本低廉、高安全性、開發速度快且執行靈活。《跟兄弟連學PHP》的出版已成為PHP學習者首選的工具書,為了讓初學者更精準地掌握PHP的重點、要點,特推出《跟兄弟連學PHP(精要版)》。本書以《跟兄弟連學PHP》為基礎,提取出的精華內容皆是PHP開發中必須掌握的技術點。全書以實用性為目標,包含PHP開發中必備的各項技術,對已列出的每一個知識點都進行了深入詳細的講解,并附有大量的經典實例代碼,圖文并茂,循序漸進,同時側重介紹了PHP的相關技術在實際Web開發中的應用。對于PHP應用開發的新手而言,本書不失為一本優秀的入門教材,內容既實用又全面,所有實例皆可在開發中直接應用,并輔以大量的視頻教程、配套的教學課件、章節練習題等,使讀者輕松掌握所學知識。本書還特別適合大、中專院校的師生作為PHP授課教材使用。

目錄:

CONTENTS
第1章 LAMP網站構建 1
1.1 介紹Web給你認識 1
1.1.1 Web應用的優勢 3
1.1.2 Web開發標準 4
1.1.3 認識腳本語言 5
1.2 動態網站開發所需的Web構件 5
1.2.1 客戶端瀏覽器 6
1.2.2 超文本標記語言(HTML) 7
1.2.3 層疊樣式表(CSS) 8
1.2.4 客戶端腳本編程語言JavaScript 9
1.2.5 Web服務器 10
1.2.6 服務器端編程語言 11
1.2.7 數據庫管理系統 12
1.3 LAMP網站開發組合概述 13
1.3.1 Linux操作系統 13
1.3.2 Web服務器Apache 14
1.3.3 MySQL數據庫管理系統 14
1.3.4 PHP后臺腳本編程語言 15
第2章 從搭建你的PHP開發環境開始 18
2.1 幾種常見的PHP環境安裝方式 18
2.1.1 Linux系統下源代碼包方式
安裝環境 19
2.1.2 在Windows系統上安裝Web
工作環境 19
2.1.3 搭建學習型的PHP工作環境 19
2.2 環境安裝對操作系統的選擇 20
2.2.1 選擇網站運營的操作系統 20
2.2.2 選擇網站開發的操作系統 20
2.3 安裝集成PHP開發環境 21
2.3.1 安裝前準備 21
2.3.2 安裝步驟 21
2.3.3 環境測試 22
2.4 改變文檔根目錄www的位置 25
第3章 PHP的基本語法 26
3.1 PHP在Web開發中的應用 26
3.1.1 就從認識PHP開始吧 26
3.1.2 PHP都能做什么 27
3.2 第一個PHP腳本程序 30
3.3 PHP語言標記 33
3.3.1 將PHP代碼嵌入HTML中的
位置 33
3.3.2 解讀開始和結束標記 34
3.4 指令分隔符“分號” 35
3.5 程序注釋 36
3.6 在程序中使用空白的處理 37
3.7 變量 38
3.7.1 變量的聲明 38
3.7.2 變量的命名 39
3.7.3 可變變量 41
3.7.4 變量的引用賦值 41
3.8 變量的類型 42
3.8.1 類型介紹 43
3.8.2 布爾型(boolean) 43
3.8.3 整型(integer) 44
3.8.4 浮點型(float或double) 45
3.8.5 字符串(string) 45
3.8.6 數組(array) 47
3.8.7 對象(object) 48
3.8.8 資源類型(resource) 48
3.8.9 NULL類型 49
3.8.10 偽類型介紹 50
3.9 數據類型之間相互轉換 50
3.9.1 自動類型轉換 50
3.9.2 強制類型轉換 51
3.9.3 類型轉換細節 52
3.9.4 變量類型的測試函數 52
3.10 常量 53
3.10.1 常量的定義和使用 54
3.10.2 常量和變量 54
3.10.3 系統中的預定義常量 55
3.10.4 PHP中的魔術常量 55
3.11 PHP中的運算符 56
3.11.1 算術運算符 57
3.11.2 字符串運算符 59
3.11.3 賦值運算符 60
3.11.4 比較運算符 60
3.11.5 邏輯運算符 62
3.11.6 位運算符 63
3.11.7 其他運算符 66
3.11.8 運算符的優先級 67
3.12 表達式 68
第4章 PHP的流程控制結構 69
4.1 分支結構 69
4.1.1 單一條件分支結構(if) 70
4.1.2 雙向條件分支結構
(else子句) 71
4.1.3 多向條件分支結構
(elseif子句) 72
4.1.4 多向條件分支結構
(switch語句) 73
4.1.5 巢狀條件分支結構 75
4.1.6 條件分支結構實例應用
(簡單計算器) 76
4.2 循環結構 78
4.2.1 while語句 78
4.2.2 do…while循環 81
4.2.3 for語句 81
4.3 特殊的流程控制語句 84
4.3.1 break語句 85
4.3.2 continue語句 85
4.3.3 exit語句 86
4.4 PHP的新版特性——goto語句 87
第5章 PHP的函數應用 89
5.1 函數的定義 89
5.2 自定義函數 90
5.2.1 函數的聲明 90
5.2.2 函數的調用 92
5.2.3 函數的參數 93
5.2.4 函數的返回值 94
5.3 函數的工作原理和結構化編程 96
5.4 PHP變量的范圍 97
5.4.1 局部變量 97
5.4.2 全局變量 98
5.4.3 靜態變量 99
5.5 聲明及應用各種形式的PHP
函數 100
5.5.1 常規參數的函數 101
5.5.2 偽類型參數的函數 102
5.5.3 引用參數的函數 102
5.5.4 默認參數的函數 103
5.5.5 可變個數參數的函數 105
5.5.6 回調函數 106
5.6 遞歸函數 110
5.7 使用自定義函數庫 111
5.8 PHP匿名函數和閉包 112
第6章 PHP中的數組與數據結構 114
6.1 數組的分類 114
6.2 數組的定義 116
6.2.1 直接賦值的方式聲明數組 116
6.2.2 使用array()語言結構新建數組 118
6.2.3 多維數組的聲明 119
6.3 數組的遍歷 121
6.4 預定義數組 124
6.4.1 服務器變量:$_SERVER 125
6.4.2 環境變量:$_ENV 126
6.4.3 URL GET變量:$_GET 126
6.4.4 HTTP POST變量:$_POST 127
6.4.5 request變量:$_REQUEST 128
6.4.6 HTTP文件上傳變量:
$_FILES 128
6.4.7 HTTP Cookies:$_COOKIE 128
6.4.8 Session變量:$_SESSION 128
6.4.9 Global變量:$GLOBALS 128
6.5 數組的相關處理函數 129
6.6 操作PHP數組需要注意的
一些細節 133
6.6.1 數組運算符號 133
6.6.2 刪除數組中的元素操作 134
6.6.3 關于數組下標的注意事項 135
第7章 PHP面向對象的程序設計 136
7.1 面向對象的介紹 136
7.1.1 類和對象之間的關系 137
7.1.2 面向對象的程序設計 138
7.2 如何抽象一個類 138
7.2.1 類的聲明 139
7.2.2 成員屬性 139
7.2.3 成員方法 140
7.3 通過類實例化對象 142
7.3.1 實例化對象 142
7.3.2 對象中成員的訪問 143
7.3.3 特殊的對象引用“$this” 145
7.3.4 構造方法與析構方法 147
7.4 封裝性 150
7.4.1 設置私有成員 150
7.4.2 私有成員的訪問 151
7.4.3 __set()和__get()兩個方法 153
7.5 繼承性 157
7.5.1 類繼承的應用 157
7.5.2 訪問類型控制 159
7.5.3 子類中重載父類的方法 161
7.6 常見的關鍵字和魔術方法 163
7.6.1 final關鍵字的應用 164
7.6.2 static關鍵字的使用 165
7.6.3 單態設計模式 166
7.6.4 const關鍵字 167
7.6.5 instanceof關鍵字 168
7.6.6 克隆對象 168
7.6.7 類中通用的方法__toString() 170
7.6.8 __call()方法的應用 170
7.6.9 自動加載類 172
7.6.10 對象串行化 173
7.7 抽象類與接口 175
7.7.1 抽象類 176
7.7.2 接口技術 177
7.8 多態性的應用 179
7.9 PHP 5.4的Trait特性 181
7.9.1 Trait的聲明 181
7.9.2 Trait的基本使用 182
7.10 PHP 5.3版本以后新增加的
命名空間 184
7.10.1 命名空間的基本應用 184
7.10.2 命名空間的子空間和公共空間 186
7.10.3 命名空間中的名稱和術語 187
7.10.4 別名和導入 188
第8章 字符串處理 190
8.1 字符串的處理介紹 190
8.1.1 字符串的處理方式 190
8.1.2 字符串類型的特點 191
8.1.3 雙引號中的變量解析總結 192
8.2 常用的字符串輸出函數 193
8.3 常用的字符串格式化函數 195
8.3.1 去除空格和字符串填補函數 196
8.3.2 字符串大小寫的轉換 197
8.3.3 和HTML標簽相關的字符串
格式化 198
8.3.4 其他字符串格式化函數 202
8.4 字符串比較函數 203
8.4.1 按字節順序進行字符串比較 203
8.4.2 按自然排序進行字符串比較 204
第9章 正則表達式 206
9.1 正則表達式簡介 206
9.2 正則表達式的語法規則 207
9.2.1 定界符 208
9.2.2 原子 208
9.2.3 元字符 210
9.2.4 模式修正符 213
9.3 與Perl兼容的正則表達式函數 214
9.3.1 字符串的匹配與查找 215
9.3.2 字符串的替換 218
9.3.3 字符串的分割和連接 223
第10章 PHP的錯誤和異常處理 226
10.1 錯誤處理 226
10.1.1 錯誤報告級別 227
10.1.2 調整錯誤報告級別 227
10.2 異常處理 230
10.2.1 異常處理實現 230
10.2.2 擴展PHP內置的異常
處理類 231
10.2.3 捕獲多個異常 232
第11章 文件系統處理 235
11.1 文件系統概述 235
11.1.1 文件類型 236
11.1.2 文件的屬性 236
11.2 目錄的基本操作 239
11.2.1 解析目錄路徑 240
11.2.2 遍歷目錄 241
11.2.3 統計目錄大小 242
11.2.4 建立和刪除目錄 243
11.2.5 復制目錄 244
11.3 文件的基本操作 245
11.3.1 文件的打開與關閉 245
11.3.2 寫入文件 247
11.3.3 讀取文件內容 248
11.3.4 訪問遠程文件 250
11.3.5 移動文件指針 251
11.3.6 文件的鎖定機制 252
11.3.7 文件的一些基本操作函數 255
11.4 文件的上傳與下載 256
11.4.1 文件上傳 256
11.4.2 處理多個文件上傳 260
11.4.3 文件下載 261
第12章 PHP動態圖像處理 263
12.1 PHP中GD庫的使用 263
12.1.1 畫布管理 265
12.1.2 設置顏色 265
12.1.3 生成圖像 266
12.1.4 繪制圖像 267
12.1.5 在圖像中繪制文字 269
12.2 設計經典的驗證碼類 272
12.2.1 設計驗證碼類 272
12.2.2 應用驗證碼類的實例對象 275
12.2.3 表單中應用驗證碼 275
12.2.4 實例演示 276
12.3 PHP圖片處理 276
12.3.1 圖片背景管理 276
12.3.2 圖片縮放 278
12.3.3 圖片裁剪 280
12.3.4 添加圖片水印 281
12.3.5 圖片旋轉和翻轉 282

第13章 數據庫抽象層PDO 285
13.1 PDO所支持的數據庫 285
13.2 PDO的安裝 287
13.3 創建PDO對象 288
13.3.1 以多種方式調用構造方法 289
13.3.2 PDO對象中的成員方法 291
13.4 使用PDO對象 291
13.4.1 調整PDO的行為屬性 292
13.4.2 PDO處理PHP程序和數據庫
之間的數據類型轉換 292
13.4.3 PDO的錯誤處理模式 293
13.4.4 使用PDO執行SQL語句 294
13.5 PDO對預處理語句的支持 296
13.5.1 了解PDOStatement對象 296
13.5.2 準備語句 297
13.5.3 綁定參數 298
13.5.4 執行準備好的查詢 299
13.5.5 獲取數據 300
第14章 會話控制 305
14.1 為什么要使用會話控制 305
14.2 會話跟蹤的方式 306
14.3 Cookie的應用 307
14.3.1 Cookie概述 307
14.3.2 向客戶端計算機中設置
Cookie 308
14.3.3 在PHP腳本中讀取Cookie
的資料內容 309
14.3.4 數組形態的Cookie應用 310
14.3.5 刪除Cookie 310
14.3.6 基于Cookie的用戶登錄
模塊 311

14.4 Session的應用 313
14.4.1 Session概述 313
14.4.2 配置Session 314
14.4.3 Session的聲明與使用 315
14.4.4 注冊一個會話變量和讀取
Session 315
14.4.5 注銷變量與銷毀Session 316
14.4.6 Session的自動回收機制 318
14.4.7 傳遞Session ID 318
14.5 一個簡單的郵件系統實例 321
14.5.1 為郵件系統準備數據 321
14.5.2 編碼實現郵件系統 323
14.5.3 郵件系統執行說明 325
第15章 PHP的模板引擎Smarty 327
15.1 什么是模板引擎 327
15.2 選擇Smarty模板引擎 329
15.3 安裝Smarty及初始化配置 330
15.3.1 安裝Smarty 330
15.3.2 初始化Smarty類庫的默認
設置 331
15.3.3 第一個Smarty的簡單示例 334
15.4 Smarty的基本應用 337
15.4.1 PHP程序員常用的和Smarty
相關的操作 337
15.4.2 模板設計時美工的常用操作 339
15.5 Smarty模板設計的基本語法 339
15.5.1 模板中的注釋 340
15.5.2 模板中的變量應用 340
15.5.3 模板中的函數應用 342
15.5.4 忽略Smarty解析 345
15.5.5 在模板中使用保留變量 345


15.6 Smarty模板中的變量調解器 347
15.6.1 變量調解器函數的使用
方式 348
15.6.2 Smarty默認提供的變量
調解器 348
15.7 Smarty模板中的內置函數 350
15.7.1 流程控制 350
15.7.2 數組遍歷 353
第16章 MVC模式與PHP框架 356
16.1 MVC模式在Web中的應用 356
16.1.1 MVC模式的工作原理 356
16.1.2 MVC模式的優缺點 358
16.2 PHP開發框架 359
16.2.1 什么是框架 359
16.2.2 為什么要用框架 360
16.2.3 框架和MVC設計模式
的關系 360
16.2.4 比較流行的PHP框架 361
16.3 劃分模塊和操作 362
16.3.1 為項目劃分模塊 363
16.3.2 為模塊設置操作 363
16.4 小結 364
第17章 超輕量級PHP框架
BroPHP 2.0 365
17.1 BroPHP框架概述 365
17.1.1 系統特點 366
17.1.2 環境要求 366
17.1.3 BroPHP框架源碼的目錄
結構 367
17.2 單一入口 367
17.3 部署項目應用目錄 369


17.3.1 項目推薦的部署方式 370
17.3.2 URL訪問 371
17.4 BroPHP框架的基本設置 373
17.4.1 默認開啟 373
17.4.2 配置文件 373
17.4.3 內置函數 375
17.5 聲明控制器(Control) 376
17.5.1 控制器的聲明(模塊) 376
17.5.2 操作的聲明 377
17.5.3 頁面跳轉 378
17.5.4 重定向 380
17.6 設計視圖(View) 381
17.6.1 視圖與控制器之間的交互 381
17.6.2 切換模板風格 381
17.6.3 模板文件的聲明規則 382
17.6.4 display()的新用法 382
17.6.5 模板中的幾個常用變量應用 383
17.6.6 在PHP程序中定義資源位置 384
17.7 應用模型(Model) 384
17.7.1 BroPHP數據庫操作接口的
特性 384
17.7.2 切換數據庫驅動 385
17.7.3 聲明和實例化Model 386
17.7.4 數據庫的統一操作接口 389
17.8 自動驗證 407
17.9 緩存設置 410
17.9.1 基于memcached緩存設置 410
17.9.2 基于Smarty的緩存機制 410
17.10 調試模式 411
17.11 內置擴展類庫 412
17.11.1 分頁類Page 412
17.11.2 驗證碼類Vcode 414

17.11.3 圖像處理類Image 415
17.11.4 文件上傳類FileUpload 416
17.11.5 BroPHP 2.0新增加的文件
緩存類FileCache 418
17.11.6 BroPHP 2.0新增加的無限
分類處理類CatTree 420
17.12 自定義功能擴展 423
17.12.1 自定義擴展類庫 423
17.12.2 自定義擴展函數庫 423
17.13 BroPHP 2.0數據庫分離部署
方案 424
17.13.1 數據分離方法 424
17.13.2 數據庫連接配置 424
17.13.3 數據模型配置 425
17.14 BroPHP 2.0資源分布式部署 426
17.14.1 網站資源分布式部署方法 426
17.14.2 部署上傳的文件資源 427
17.14.3 部署縮略圖的資源位置 428
17.14.4 將公共資源和單個應用中的
資源分離部署 428
序: