跟兄弟連學PHP(精要版)

跟兄弟連學PHP(精要版)

《跟兄弟連學PHP(精要版)》是2017年1月電子工業出版社出版的圖書,作者是兄弟連IT教育。

基本介紹

  • 中文名:跟兄弟連學PHP(精要版)
  • 作者:兄弟連IT教育
  • 出版時間:2017年1月
  • 出版社:電子工業出版社
  • 頁數:444 頁
  • ISBN:9787121307348
  • 定價:69 元
  • 開本:16 開
內容簡介,作者簡介,圖書目錄,

內容簡介

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

作者簡介

高洛峰__eol__兄弟連IT教育教研總監,十多年軟體開發與教學經驗。曾任多家上市公司技術總監、項目經理、高級軟體工程師等職。從事IT培訓以來,累計教學長達一萬課時以上,培訓上萬名學員成功走入IT行業。熟悉掌握多種IT技能,擅長當前主流套用的程式語言、資料庫以及軟體架構設計,對Web系統軟體開發深有研究,近年來致力於推廣開源的PHP語言和前端HTML5技術。__eol__

圖書目錄

目錄
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.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.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

相關詞條

熱門詞條

聯絡我們