商品參數
跟兄弟連學PHP |
| 定價 | 118.00 |
齣版社 | 電子工業齣版社 |
版次 | 1 |
齣版時間 | 2015年12月 |
開本 | 16開 |
作者 | 兄弟連IT教育 編 |
裝幀 | 平裝 |
頁數 | 884 |
字數 | 1592000 |
ISBN編碼 | 9787121278013 |
內容介紹
本書是暢銷書《細說PHP(第2版)》升級版。PHP是當前開發Web應用係統*理想的工具,它易於使用、功能強大、成本低廉、高安全性、開發速度快且執行靈活,應用非常廣泛。全書以實用為設計目標,包含PHP開發*主流的各項技術,對每—個知識點都進行瞭深入詳細的講解,並附有大量的實例代碼,圖文並茂,係統地介紹瞭PHP的相關技術及其在實際Web開發中的應用。 本書是《細說PHP》第三版,全書共6個部分,分為32個章節,每章都是PHP獨立知識點的總結。內容涵蓋瞭動態網站開發的前端技術(HTML5)、企業現在主流應用版本PHP 5.4為主的語法、PHP的常用功能模塊和實用技巧、MySQL數據庫的設計與應用、PHP 麵嚮對象的程序設計思想、數據庫抽象層PDO、Smarty模闆技術、Web開發的設計模式、自定義PHP技術框架**版BroPHP 2.0、重新開發包括完整流程的極具參考價值的Web項目(BroShop)等內容。每章都有大量的實用示例及詳盡的注釋,以加速讀者的理解和學習,同時為每章的技術點設置瞭大量的自測試題。*重要的是本書全部內容都有精心錄製的配套教學視頻覆蓋,視頻中真人齣鏡、師生互動、講解生動、操作性強,並且多數技術概念以微電影形式穿插在視頻中進行講解說明。 對於PHP應用開發的新手而言,本書不失為—本好的入門教材,內容既實用又全麵,所有實例都可以在開發中直接應用,並輔以大量的視頻教程,使讀者輕鬆掌握所學知識。另外,本書也適閤有—定基礎的網絡開發人員和網絡愛好者,以及大中專院校的師生閱讀與參考。不僅可以作為PHP開發的學習用書,還可以作為從事Web開發的程序員的參考用書和必備手冊。對於行傢來說,本書也是—本難得的參考手冊,讀者必將從中獲益。
作者介紹
兄弟連IT教育,成立於2006年,中國PHP培訓領導者,九年專注PHP教育,所發布的PHP視頻教程,齣版的PHP圖書,開設的PHP培訓班,推動瞭國內PHP技術發展,培養瞭眾多的PHP程序員,堪稱PHP程序員的黃埔軍校。
關聯推薦
適讀人群 :想從事動態網站開發人員 接受PHP培訓的學員 Web開發愛好者 網站維護及管理人員 初級或專業的網站開發人員 大中專院校的教師及培訓中心的講師 進行畢業設計和對PHP感興趣的學生 從事ASP或JSP而想轉嚮PHP開發的程序員
《跟兄弟連學PHP》即暢銷書《細說PHP(第2版)》的全新升級版,用—年時間為本書重新錄製瞭長達8000分鍾的真人齣鏡的視頻教程,與本版書完全配套,全麵覆蓋瞭書中的每個知識點!
目錄
第1部分 Web開發入門篇
第1章 LAMP網站構建 2
1.1 介紹Web給你認識 2
1.1.1 Web應用的優勢 3
1.1.2 Web 2.0時代的互聯網 4
1.1.3 Web開發標準 6
1.1.4 認識腳本語言 7
1.2 動態網站開發所需的Web構件 7
1.2.1 客戶端瀏覽器 8
1.2.2 超文本標記語言(HTML) 9
1.2.3 層疊樣式錶(CSS) 10
1.2.4 客戶端腳本編程語言 11
1.2.5 Web服務器 11
1.2.6 服務器端編程語言 12
1.2.7 數據庫管理係統 13
1.3 幾種主流的Web應用程序平颱 14
1.3.1 Web應用程序開發平颱對比分析 14
1.3.2 動態網站開發平颱技術比較 15
1.4 HTTP協議與Web的關係 16
1.4.1 HTTP協議概述 16
1.4.2 HTTP協議結構 18
1.4.3 HTTP請求消息 18
1.4.4 HTTP響應消息 19
1.4.5 URL概述 20
1.5 Web的工作原理 20
1.5.1 情景1:服務器不帶應用程序服務器
和數據庫 21
1.5.2 情景2:帶應用程序服務器的Web
服務器 22
1.5.3 情景3:瀏覽器訪問服務器端的數據庫 23
1.6 LAMP網站開發組閤概述 23
1.6.1 Linux操作係統 23
1.6.2 Web服務器Apache 24
1.6.3 MySQL數據庫管理係統 24
1.6.4 PHP後颱腳本編程語言 25
1.6.5 LAMP的發展趨勢 27
1.6.6 Web的未來發展 28
1.7 如何學習PHP 28
1.7.1 確定學習的目標 29
1.7.2 PHP學習綫路圖 29
1.7.3 堅持動手實驗 31
1.7.4 要事為先的原則 31
1.7.5 Bug解決之道 32
1.7.6 看教學視頻,讓學習變得簡單 33
1.7.7 優秀的Web程序員是怎樣練成的 33
1.8 小結 35
本章必須掌握的知識點 35
本章需要瞭解的內容 35
第2章 HTML的設計與應用 36
2.1 網頁製作概述 36
2.1.1 HTML基礎 36
2.1.2 簡單HTML實例製作 37
2.2 HTML語言的語法 38
2.2.1 HTML標簽和元素 38
2.2.2 HTML語法不區分字母大小寫 38
2.2.3 HTML標簽屬性 39
2.2.4 HTML顔色值的設置 39
2.2.5 HTML文檔注釋 39
2.2.6 HTML代碼格式 39
2.2.7 HTML字符實體 40
2.3 HTML文件的主體結構 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文檔主體標記 43
2.6 文字版麵的編輯 43
2.6.1 格式標簽 44
2.6.2 文本標簽 45
2.7 創建圖像和鏈接 47
2.7.1 插入圖片 47
2.7.2 建立錨點和超鏈接 48
2.8 使用HTML錶格 48
2.9 HTML框架結構 51
2.10 HTML錶單設計 53
2.11 小結 57
本章必須掌握的知識點 57
本章需要瞭解的內容 58
本章需要拓展的內容 58
本章的學習建議 58
第3章 層疊樣式錶 59
3.1 CSS簡介 59
3.2 CSS規則的組成 60
3.2.1 CSS注釋 61
3.2.2 長度單位 62
3.2.3 顔色單位和URL值 62
3.3 在HTML文檔中放置CSS的幾種方式 63
3.3.1 內聯樣式錶 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 關聯選擇器 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 邊框屬性 68
3.5.6 鼠標光標屬性 70
3.5.7 列錶屬性 70
3.5.8 綜閤實例 71
3.6 小結 73
本章必須掌握的知識點 73
本章需要瞭解的內容 73
本章需要拓展的內容 73
本章的學習建議 74
第4章 DIV+CSS網頁標準化布局 75
4.1 DIV+CSS對頁麵布局的優勢 75
4.2 “無意義”的HTML元素div和span 76
4.3 W3C盒子模型 76
4.4 和頁麵布局有關的CSS屬性 78
4.5 盒子區塊框的定位 79
4.5.1 相對定位 80
4.5.2 jue對定位 80
4.6 使用盒子模型的浮動布局 81
4.6.1 設置浮動 81
4.6.2 行框和清理 82
4.7 DIV+CSS的兼容性問題 84
4.7.1 不同瀏覽器解釋盒子模型的差異 85
4.7.2 設置瀏覽器去遵循W3C標準 86
4.8 使用盒子模型設計頁麵布局 87
4.8.1 居中設計 87
4.8.2 設置兩列浮動的布局 88
4.8.3 設置三列浮動的布局 89
4.8.4 設置多列浮動的布局 90
4.9 DIV+CSS網站首頁布局示例 91
4.9.1 HTML文件的設計 91
4.9.2 CSS文件設計 93
4.10 小結 95
本章必須掌握的知識點 95
本章需要瞭解的內容 95
本章需要拓展的內容 95
本章的學習建議 95
第5章 HTML5與CSS3的應用 96
5.1 現在是用HTML5的時候 96
5.2 HTML5語法的改變 97
5.2.1 HTML5中的標記方法 97
5.2.2 HTML5做到瞭與之前版本的兼容 98
5.2.3 HTML5語法改變的簡單示例 99
5.3 HTML5新增和廢除的元素 99
5.3.1 新增的結構元素 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的高級功能介紹 108
5.6 CSS3概述 109
5.6.1 CSS3在選擇器上的支持 109
5.6.2 CSS3在樣式上的支持 109
5.6.3 CSS3對於動畫的支持 109
5.6.4 在實際開發中該如何使用CSS3 110
5.7 CSS3中的樣式選擇器 110
5.7.1 基本選擇器 110
5.7.2 多元素的組閤選擇器 111
5.7.3 屬性選擇器 111
5.7.4 結構性僞類選擇器 112
5.8 CSS3的樣式屬性 113
5.8.1 使用CSS3屬性前的準備 114
5.8.2 邊框屬性 114
5.8.3 背景屬性 115
5.8.4 文本屬性 116
5.8.5 用戶界麵屬性 117
5.8.6 動畫屬性 117
5.8.7 多列布局屬性 118
5.8.8 漸變屬性 118
5.8.9 透明屬性 119
5.8.10 鏇轉屬性 119
5.8.11 服務器端字體屬性 119
5.9 使用HTML5中的新增元素來構建
網頁 120
5.10 LESS CSS框架簡介 124
5.11 響應式布局 125
5.11.1 響應式布局的優缺點 125
5.11.2 響應式布局該怎麼設計 126
5.11.3 響應式布局實例 126
5.11.4 Media Queries的使用方法 128
5.11.5 在移動設備上設置原始大小顯示 132
5.11.6 響應式網站的內容設計 132
5.11.7 響應式網站的設計流程 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的優點和不足 136
5.13 小結 137
本章必須掌握的知識點 137
本章需要瞭解的內容 137
本章需要拓展的內容 137
本章的學習建議 137
第2部分 PHP基礎篇
第6章 從搭建你的PHP開發環境開始 139
6.1 幾種常見的PHP環境安裝方式 139
6.1.1 Linux係統下源代碼包方式安裝
環境 139
6.1.2 在Windows係統上安裝Web
工作環境 140
6.1.3 搭建學習型的PHP工作環境 140
6.2 環境安裝對操作係統的選擇 140
6.2.1 選擇網站運營的操作係統 141
6.2.2 選擇網站開發的操作係統 141
6.3 安裝集成PHP開發環境 141
6.3.1 安裝前準備 142
6.3.2 安裝步驟 142
6.3.3 環境測試 143
6.4 改變文檔根目錄www的位置 145
6.5 phpMyAdmin的配置與應用 146
6.5.1 HTTP身份驗證模式 146
6.5.2 Cookie身份驗證模式 147
6.5.3 config身份驗證模式 147
6.5.4 修改MySQL默認的訪問權限 148
6.6 小結 149
本章必須掌握的知識點 149
本章需要瞭解的內容 149
本章需要拓展的內容 149
第7章 PHP的基本語法 150
7.1 PHP在Web開發中的應用 150
7.1.1 就從認識PHP開始吧 150
7.1.2 PHP都能做什麼 151
7.2 第—個PHP腳本程序 153
7.3 PHP語言標記 156
7.3.1 將PHP代碼嵌入HTML中的位置 157
7.3.2 解讀開始和結束標記 157
7.4 指令分隔符“分號” 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 浮點型(float或double) 167
7.8.5 字符串(string) 168
7.8.6 數組(array) 170
7.8.7 對象(object) 171
7.8.8 資源類型(resource) 171
7.8.9 NULL類型 172
7.8.10 僞類型介紹 172
7.9 數據類型之間相互轉換 173
7.9.1 自動類型轉換 173
7.9.2 強製類型轉換 174
7.9.3 類型轉換細節 174
7.9.4 變量類型的測試函數 175
7.10 常量 176
7.10.1 常量的定義和使用 176
7.10.2 常量和變量 177
7.10.3 係統中的預定義常量 177
7.10.4 PHP中的魔術常量 177
7.11 PHP中的運算符 178
7.11.1 算術運算符 179
7.11.2 字符串運算符 181
7.11.3 賦值運算符 181
7.11.4 比較運算符 182
7.11.5 邏輯運算符 183
7.11.6 位運算符 184
7.11.7 其他運算符 187
7.11.8 運算符的優先級 188
7.12 錶達式 189
7.13 小結 190
本章必須掌握的知識點 190
本章需要瞭解的內容 190
本章需要拓展的內容 190
第8章 PHP的流程控製結構 191
8.1 分支結構 191
8.1.1 單—條件分支結構(if) 192
8.1.2 雙嚮條件分支結構(else子句) 193
8.1.3 多嚮條件分支結構(elseif子句) 193
8.1.4 多嚮條件分支結構(switch語句) 195
8.1.5 巢狀條件分支結構 197
8.1.6 條件分支結構實例應用(簡單計算器) 197
8.2 循環結構 199
8.2.1 while語句 200
8.2.2 do…while循環 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 小結 209
本章必須掌握的知識點 209
本章需要瞭解的內容 209
第9章 PHP的函數應用 210
9.1 函數的定義 210
9.2 自定義函數 211
9.2.1 函數的聲明 211
9.2.2 函數的調用 213
9.2.3 函數的參數 214
9.2.4 函數的返迴值 215
9.3 函數的工作原理和結構化編程 216
9.4 PHP變量的範圍 217
9.4.1 局部變量 217
9.4.2 全局變量 218
9.4.3 靜態變量 220
9.5 聲明及應用各種形式的PHP函數 220
9.5.1 常規參數的函數 221
9.5.2 僞類型參數的函數 222
9.5.3 引用參數的函數 222
9.5.4 默認參數的函數 223
9.5.5 可變個數參數的函數 225
9.5.6 迴調函數 226
9.6 遞歸函數 230
9.7 使用自定義函數庫 231
9.8 PHP匿名函數和閉包 232
9.9 小結 233
本章必須掌握的知識點 233
本章需要瞭解的內容 233
本章需要拓展的內容 233
第10章 PHP中的數組與數據結構 234
10.1 數組的分類 234
10.2 數組的定義 236
10.2.1 直接賦值的方式聲明數組 236
10.2.2 使用array()語言結構新建數組 238
10.2.3 多維數組的聲明 238
10.3 數組的遍曆 240
10.3.1 使用for語句循環遍曆數組 241
10.3.2 使用foreach語句遍曆數組 242
10.3.3 聯閤使用list( )、each( )和while
循環遍曆數組 245
10.3.4 使用數組的內部指針控製函數遍
曆數組 247
10.4 預定義數組 248
10.4.1 服務器變量:$_SERVER 249
10.4.2 環境變量:$_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 數組的相關處理函數 253
10.5.1 數組的鍵/值操作函數 253
10.5.2 統計數組元素的個數和唯—性 256
10.5.3 使用迴調函數處理數組的函數 257
10.5.4 數組的排序函數 261
10.5.5 拆分、閤並、分解和接閤數組 265
10.5.6 數組與數據結構 267
10.5.7 其他有用的數組處理函數 269
10.6 操作PHP數組需要注意的—些細節 271
10.6.1 數組運算符號 271
10.6.2 刪除數組中的元素操作 272
10.6.3 關於數組下標的注意事項 272
10.7 小結 273
本章必須掌握的知識點 273
本章需要瞭解的內容 273
本章需要拓展的內容 273
第11章 PHP麵嚮對象的程序設計 274
11.1 麵嚮對象的介紹 274
11.1.1 類和對象之間的關係 275
11.1.2 麵嚮對象的程序設計 275
11.2 如何抽象—個類 276
11.2.1 類的聲明 276
11.2.2 成員屬性 277
11.2.3 成員方法 278
11.3 通過類實例化對象 279
11.3.1 實例化對象 280
11.3.2 對象類型在內存中的分配 281
11.3.3 對象中成員的訪問 282
11.3.4 特殊的對象引用“$this” 284
11.3.5 構造方法與析構方法 286
11.4 封裝性 288
11.4.1 設置私有成員 289
11.4.2 私有成員的訪問 290
11.4.3 __set()、__get()、__isset()和__unset()
4個方法 292
11.5 繼承性 297
11.5.1 類繼承的應用 297
11.5.2 訪問類型控製 299
11.5.3 子類中重載父類的方法 301
11.6 常見的關鍵字和魔術方法 303
11.6.1 final關鍵字的應用 303
11.6.2 static關鍵字的使用 304
11.6.3 單態設計模式 305
11.6.4 const關鍵字 307
11.6.5 instanceof關鍵字 307
11.6.6 剋隆對象 307
11.6.7 類中通用的方法__toString() 309
11.6.8 __call()方法的應用 309
11.6.9 自動加載類 311
11.6.10 對象串行化 312
11.7 抽象類與接口 315
11.7.1 抽象類 315
11.7.2 接口技術 316
11.8 多態性的應用 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 命名空間的基本應用 323
11.10.2 命名空間的子空間和公共空間 325
11.10.3 命名空間中的名稱和術語 326
11.10.4 彆名和導入 326
11.11 麵嚮對象版圖形計算器 328
11.11.1 需求分析 328
11.11.2 功能設計及實現 329
11.11.3 類的組織架構 334
11.12 小結 335
本章必須掌握的知識點 335
本章需要瞭解的內容 336
本章需要拓展的內容 336
第12章 字符串處理 337
12.1 字符串的處理介紹 337
12.1.1 字符串的處理方式 337
12.1.2 字符串類型的特點 338
12.1.3 雙引號中的變量解析總結 338
12.2 常用的字符串輸齣函數 339
12.3 常用的字符串格式化函數 342
12.3.1 去除空格和字符串填補函數 342
12.3.2 字符串大小寫的轉換 343
12.3.3 和HTML標簽相關的字符串
格式化 344
12.3.4 其他字符串格式化函數 348
12.4 字符串比較函數 349
12.4.1 按字節順序進行字符串比較 349
12.4.2 按自然排序進行字符串比較 350
12.5 小結 351
本章必須掌握的知識點 351
本章需要拓展的內容 351
第13章 正則錶達式 352
13.1 正則錶達式簡介 352
13.2 正則錶達式的語法規則 353
13.2.1 定界符 354
13.2.2 原子 354
13.2.3 元字符 356
13.2.4 模式修正符 359
13.3 與Perl兼容的正則錶達式函數 360
13.3.1 字符串的匹配與查找 360
13.3.2 字符串的替換 363
13.3.3 字符串的分割和連接 368
13.4 文章發布操作示例 370
13.5 小結 375
本章必須掌握的知識點 375
本章需要瞭解的內容 375
本章需要拓展的內容 375
第3部分 PHP常用功能模塊篇
第14章 PHP的錯誤和異常處理 377
14.1 錯誤處理 377
14.1.1 錯誤報告級彆 378
14.1.2 調整錯誤報告級彆 378
14.1.3 使用trigger_error()函數代替die()
函數 380
14.1.4 自定義錯誤處理 380
14.1.5 寫錯誤日誌 382
14.2 異常處理 384
14.2.1 異常處理實現 385
14.2.2 擴展PHP內置的異常處理類 385
14.2.3 捕獲多個異常 387
14.3 小結 389
本章必須掌握的知識點 389
本章需要瞭解的內容 389
第15章 PHP的日期和時間 390
15.1 UNIX時間戳 390
15.1.1 將日期和時間轉變成UNIX
時間戳 390
15.1.2 日期的計算 392
15.2 在PHP中獲取日期和時間 392
15.2.1 調用getdate()函數取得日期/時間
信息 392
15.2.2 日期和時間格式化輸齣 393
15.3 修改PHP的默認時區 394
15.4 使用微秒計算PHP腳本執行時間 395
15.5 日曆類 396
15.6 小結 400
本章必須掌握的知識點 400
本章需要瞭解的內容 400
本章需要拓展的內容 400
本章的學習建議 400
第16章 文件係統處理 401
16.1 文件係統概述 401
16.1.1 文件類型 401
16.1.2 文件的屬性 402
16.2 目錄的基本操作 405
16.2.1 解析目錄路徑 405
16.2.2 遍曆目錄 406
16.2.3 統計目錄大小 408
16.2.4 建立和刪除目錄 409
16.2.5 復製目錄 409
16.3 文件的基本操作 410
16.3.1 文件的打開與關閉 410
16.3.2 寫入文件 412
16.3.3 讀取文件內容 413
16.3.4 訪問遠程文件 415
16.3.5 移動文件指針 416
16.3.6 文件的鎖定機製 417
16.3.7 文件的—些基本操作函數 420
16.4 文件的上傳與下載 421
16.4.1 文件上傳 421
16.4.2 處理多個文件上傳 424
16.4.3 文件下載 425
16.5 設計經典的文件上傳類 426
16.5.1 需求分析 426
16.5.2 程序設計 427
16.5.3 文件上傳類代碼實現 427
16.5.4 文件上傳類的應用過程 432
16.6 小結 433
本章必須掌握的知識點 433
本章需要瞭解的內容 434
本章需要拓展的內容 434
本章的學習建議 434
.......