注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)網(wǎng)絡(luò)編程深入PHP:面向?qū)ο?、模式與實(shí)踐(第2版)

深入PHP:面向?qū)ο蟆⒛J脚c實(shí)踐(第2版)

深入PHP:面向?qū)ο?、模式與實(shí)踐(第2版)

定 價(jià):¥59.00

作 者: (美)贊德斯徹 著,陳浩,吳孫濱,胡丹 譯
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈程序設(shè)計(jì)叢書
標(biāo) 簽: PHP

ISBN: 9787115225788 出版時(shí)間: 2010-05-01 包裝: 平裝
開本: 16開 頁數(shù): 382 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《深入PHP:面向?qū)ο?、模式與實(shí)踐(第2版)》是PHP專家經(jīng)典力作的最新版本。書中主要介紹了如何使用面向?qū)ο蠹夹g(shù)和設(shè)計(jì)模式編寫穩(wěn)定的、可維護(hù)的代碼,如何使用強(qiáng)大的phpDocumentor自動(dòng)文檔系統(tǒng)創(chuàng)建詳細(xì)的多功能文檔,如何通過管理CVS中的代碼和使用Phing構(gòu)建系統(tǒng)在開發(fā)過程中得到更好的靈活性,以及如何使用PEAR包管理解決方案?!渡钊隤HP:面向?qū)ο蟆⒛J脚c實(shí)踐(第2版)》適合中高級(jí)PHP程序員閱讀。

作者簡(jiǎn)介

  贊德斯徹(MartZandstra),Yahoo公司的高級(jí)程序員,曾從事過教師等工作,著有SamsTeachYourselfPHPin24Hours等書。

圖書目錄

第一部分 介紹
第1章 PHP:設(shè)計(jì)與管理 2
1.1 問題 2
1.2 PHP和其他語言 3
1.3 關(guān)于本書 5
1.3.1 對(duì)象 5
1.3.2 模式 5
1.3.3 實(shí)踐 6
1.3.4 本書第2版中的新內(nèi)容 7
1.4 小結(jié) 7
第二部分 對(duì)象
第2章 PHP與對(duì)象 10
2.1 PHP對(duì)象的偶然成功 10
2.1.1 最初:PHP/FI 10
2.1.2 語法糖:PHP 3 10
2.1.3 一場(chǎng)靜悄悄的革命:PHP 4 11
2.1.4 擁抱改變:PHP 5 12
2.2 走向未來:PHP 6 12
2.3 擁護(hù)和疑慮:關(guān)于對(duì)象的爭(zhēng)辯 13
2.4 小結(jié) 13
第3章 對(duì)象基礎(chǔ) 14
3.1 類和對(duì)象 14
3.1.1 編寫第一個(gè)類 14
3.1.2 第一個(gè)對(duì)象(或兩個(gè)) 15
3.2 設(shè)置類中的屬性 15
3.3 使用方法 18
3.4 參數(shù)和類型 20
3.4.1 基本類型 20
3.4.2 獲得提示:對(duì)象類型 23
3.5 繼承 24
3.5.1 繼承問題 24
3.5.2 使用繼承 28
3.5.3 public、private、protected:管理類的訪問 32
3.6 小結(jié) 35
第4章 高級(jí)特性 36
4.1 靜態(tài)方法和屬性 36
4.2 常量屬性 39
4.3 抽象類 39
4.4 接口 41
4.5 錯(cuò)誤處理 43
4.6 Final類和方法 48
4.7 使用攔截器 49
4.8 析構(gòu)方法 53
4.9 使用__clone()復(fù)制對(duì)象 54
4.10 定義對(duì)象的字符串值 56
4.11 小結(jié) 57
第5章 對(duì)象工具 58
5.1 PHP和包 58
5.1.1 PHP和命名空間 60
5.1.2 包含路徑 62
5.1.3 自動(dòng)加載 63
5.2 類函數(shù)和對(duì)象函數(shù) 64
5.2.1 查找類 64
5.2.2 了解對(duì)象或類 65
5.2.3 了解類中的方法 66
5.2.4 了解類屬性 67
5.2.5 了解繼承 67
5.2.6 方法調(diào)用 68
5.3 反射API 69
5.3.1 入門 69
5.3.2 開始行動(dòng) 69
5.3.3 檢查類 71
5.3.4 檢查方法 72
5.3.5 檢查方法參數(shù) 74
5.3.6 使用反射API 75
5.4 小結(jié) 78
第6章 對(duì)象與設(shè)計(jì) 79
6.1 代碼設(shè)計(jì)的定義 79
6.2 面向?qū)ο笤O(shè)計(jì)和過程式編程 80
6.2.1 職責(zé) 83
6.2.2 內(nèi)聚 83
6.2.3 耦合 83
6.2.4 正交 84
6.3 選擇類 84
6.4 多態(tài) 85
6.5 封裝 86
6.6 忘記細(xì)節(jié) 87
6.7 四個(gè)方向標(biāo) 88
6.7.1 代碼重復(fù) 88
6.7.2 類知道的太多 88
6.7.3 萬能的類 88
6.7.4 條件語句 89
6.8 UML 89
6.8.1 類圖 89
6.8.2 時(shí)序圖 94
6.9 小結(jié) 95
第三部分 模式
第7章 什么是設(shè)計(jì)模式?為何使用它們 98
7.1 什么是設(shè)計(jì)模式 98
7.2 設(shè)計(jì)模式概覽 100
7.2.1 命名 100
7.2.2 問題 100
7.2.3 解決方案 101
7.2.4 效果 101
7.3 《設(shè)計(jì)模式》格式 101
7.4 為什么使用設(shè)計(jì)模式 102
7.4.1 一個(gè)設(shè)計(jì)模式定義了一個(gè)問題 102
7.4.2 一個(gè)設(shè)計(jì)模式定義了一個(gè)解決方案 102
7.4.3 設(shè)計(jì)模式是語言無關(guān)的 102
7.4.4 模式定義了一組詞匯 102
7.4.5 模式是經(jīng)過測(cè)試的 103
7.4.6 模式是為協(xié)作而設(shè)計(jì)的 103
7.4.7 設(shè)計(jì)模式促進(jìn)良好設(shè)計(jì) 103
7.5 PHP與設(shè)計(jì)模式 103
7.6 小結(jié) 104
第8章 模式原則 105
8.1 模式的啟示 105
8.2 組合與繼承 106
8.2.1 問題 106
8.2.2 使用組合 108
8.3 解耦 110
8.3.1 問題 110
8.3.2 降低耦合 111
8.4 針對(duì)接口編程,而不是針對(duì)實(shí)現(xiàn)編程 112
8.5 變化的概念 113
8.6 父子關(guān)系 113
8.7 模式 114
8.7.1 用于生成對(duì)象的模式 114
8.7.2 用于組織對(duì)象和類的模式 114
8.7.3 面向任務(wù)的模式 114
8.7.4 企業(yè)模式 114
8.7.5 數(shù)據(jù)庫模式 114
8.8 小結(jié) 115
第9章 生成對(duì)象 116
9.1 生成對(duì)象的問題和解決方法 116
9.2 單例模式 119
9.2.1 問題 120
9.2.2 實(shí)現(xiàn) 120
9.2.3 結(jié)果 122
9.3 工廠方法模式 122
9.3.1 問題 122
9.3.2 實(shí)現(xiàn) 125
9.3.3 結(jié)果 126
9.4 抽象工廠模式 127
9.4.1 問題 127
9.4.2 實(shí)現(xiàn) 128
9.4.3 結(jié)果 129
9.4.4 原型模式 131
9.4.5 問題 132
9.4.6 實(shí)現(xiàn) 133
9.5 某些模式的騙術(shù) 134
9.6 小結(jié) 136
第10章 讓面向?qū)ο缶幊谈屿`活的模式 137
10.1 構(gòu)造可靈活創(chuàng)建對(duì)象的類 137
10.2 組合模式 137
10.2.1 問題 138
10.2.2 實(shí)現(xiàn) 139
10.2.3 效果 143
10.2.4 組合模式小結(jié) 146
10.3 裝飾模式 146
10.3.1 問題 146
10.3.2 實(shí)現(xiàn) 148
10.3.3 效果 151
10.4 外觀模式 151
10.4.1 問題 152
10.4.2 實(shí)現(xiàn) 153
10.4.3 效果 153
10.5 小結(jié) 154
第11章 執(zhí)行及描述任務(wù) 155
11.1 解釋器模式 155
11.1.1 問題 155
11.1.2 實(shí)現(xiàn) 156
11.1.3 解釋器的問題 162
11.2 策略模式 163
11.2.1 問題 163
11.2.2 實(shí)現(xiàn) 164
11.3 觀察者模式 167
11.4 訪問者模式 173
11.4.1 問題 174
11.4.2 實(shí)現(xiàn) 175
11.4.3 訪問者模式的問題 178
11.5 命令模式 179
11.5.1 問題 179
11.5.2 實(shí)現(xiàn) 179
11.6 小結(jié) 183
第12章 企業(yè)模式 184
12.1 架構(gòu)概述 184
12.1.1 模式 184
12.1.2 應(yīng)用程序和層 185
12.2 企業(yè)架構(gòu)之外的基礎(chǔ)模式 187
12.2.1 注冊(cè)表 187
12.2.2 實(shí)現(xiàn) 188
12.3 表現(xiàn)層 196
12.3.1 前端控制器 196
12.3.2 應(yīng)用控制器 205
12.3.3 頁面控制器 214
12.3.4 模板視圖和視圖助手 218
12.4 業(yè)務(wù)邏輯層 220
12.4.1 事務(wù)腳本 221
12.4.2 領(lǐng)域模型 225
12.5 小結(jié) 227
第13章 數(shù)據(jù)庫模式 228
13.1 數(shù)據(jù)層 228
13.2 數(shù)據(jù)映射器 228
13.2.1 問題 229
13.2.2 實(shí)現(xiàn) 229
13.2.3 效果 239
13.3 標(biāo)識(shí)映射 239
13.3.1 問題 240
13.3.2 實(shí)現(xiàn) 240
13.3.3 效果 242
13.4 工作單元 243
13.4.1 問題 243
13.4.2 實(shí)現(xiàn) 243
13.4.3 效果 246
13.4.4 延遲加載 247
13.4.5 問題 247
13.4.6 實(shí)現(xiàn) 247
13.4.7 效果 249
13.5 領(lǐng)域?qū)ο蠊S 249
13.5.1 問題 249
13.5.2 實(shí)現(xiàn) 249
13.5.3 效果 250
13.6 標(biāo)識(shí)對(duì)象 252
13.6.1 問題 252
13.6.2 實(shí)現(xiàn) 252
13.6.3 效果 256
13.7 選擇工廠和更新工廠模式 257
13.7.1 問題 257
13.7.2 實(shí)現(xiàn) 257
13.7.3 效果 259
13.8 數(shù)據(jù)映射器中剩下些什么 260
13.9 小結(jié) 262
第四部分 實(shí)踐
第14章 良好和糟糕的實(shí)踐 264
14.1 超越代碼 264
14.2 借一個(gè)輪子 264
14.3 合作愉快 266
14.4 為你的代碼插上雙翼 267
14.5 文檔 267
14.6 測(cè)試 268
14.7 小結(jié) 269
第15章 PEAR 270
15.1 什么是PEAR 270
15.2 安裝PEAR包 271
15.3 使用PEAR包 273
15.4 創(chuàng)建自己的PEAR包 278
15.4.1 package.xml 278
15.4.2 package.xml的組成元素 278
15.4.3 contents元素 279
15.4.4 依賴 282
15.4.5 使用phprelease進(jìn)行靈活的自定義安裝 283
15.4.6 發(fā)布包 284
15.4.7 創(chuàng)建自己的PEAR頻道 284
15.5 小結(jié) 288
第16章 用phpDocumentor生成文檔 289
16.1 為什么要使用文檔 289
16.2 安裝 290
16.3 生成文檔 290
16.4 DocBlock注釋 292
16.5 類的文檔 293
16.6 文件的文檔 294
16.7 屬性的文檔 295
16.8 方法的文檔 296
16.9 在文檔中創(chuàng)建鏈接 297
16.10 小結(jié) 300
第17章 使用CVS進(jìn)行版本控制 301
17.1 為什么要使用版本控制 301
17.2 獲得CVS 302
17.3 配置CVS代碼庫 303
17.3.1 創(chuàng)建代碼庫 303
17.3.2 配置客戶端 304
17.3.3 在多臺(tái)機(jī)器上運(yùn)行CVS 304
17.4 開始項(xiàng)目 305
17.5 更新和提交 307
17.6 增加和刪除文件及目錄 309
17.6.1 添加文件 309
17.6.2 刪除文件 310
17.6.3 添加目錄 310
17.6.4 添加二進(jìn)制文件 311
17.6.5 刪除目錄 311
17.7 標(biāo)記和導(dǎo)出項(xiàng)目 312
17.7.1 標(biāo)記項(xiàng)目 313
17.7.2 通過標(biāo)簽獲取項(xiàng)目代碼 313
17.7.3 導(dǎo)出項(xiàng)目 314
17.8 創(chuàng)建項(xiàng)目分支 314
17.9 小結(jié) 317
第18章 使用PHPUnit進(jìn)行測(cè)試 318
18.1 功能測(cè)試與單元測(cè)試 318
18.2 手工測(cè)試 319
18.3 引入PHPUnit 321
18.3.1 創(chuàng)建測(cè)試用例 321
18.3.2 斷言方法 322
18.3.3 測(cè)試異常 323
18.3.4 運(yùn)行測(cè)試套件 324
18.3.5 約束 326
18.3.6 模擬與樁 328
18.3.7 失敗是成功之母 331
18.4 警告 333
18.5 小結(jié) 335
第19章 用Phing實(shí)現(xiàn)項(xiàng)目的自動(dòng) 構(gòu)建 336
19.1 什么是Phing 336
19.2 獲取和安裝Phing 337
19.3 編寫build文檔 337
19.3.1 目標(biāo) 339
19.3.2 屬性 340
19.3.3 類型 345
19.3.4 任務(wù) 348
19.4 小結(jié) 352
第五部分 結(jié)論
第20章 對(duì)象、模式與實(shí)踐 354
20.1 對(duì)象 354
20.1.1 選擇 355
20.1.2 封裝和委托 355
20.1.3 解耦 355
20.1.4 復(fù)用性 356
20.1.5 美學(xué) 356
20.2 模式 356
20.2.1 模式給我們帶來了什么 357
20.2.2 模式和設(shè)計(jì)原則 357
20.3 實(shí)踐 359
20.3.1 測(cè)試 359
20.3.2 文檔 359
20.3.3 版本控制 360
20.3.4 自動(dòng)構(gòu)建 360
20.3.5 我們還遺漏了什么 360
20.4 小結(jié) 361
第六部分 附錄
附錄A 參考文獻(xiàn) 364
附錄B 簡(jiǎn)單的解析器 366

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)