2024香港最具教育競爭力中學/小學/幼稚園50強龍虎榜
2024香港最具教育競爭力中學/小學/幼稚園排名指南
最近十一年香港最具教育競爭力中學/小學/幼稚園50強完整版榜單:
2024202320222021/202019201820172016201520142013
教育競爭力評比體系說明
校風評比體系說明
服务全球华人的中英文書籍網上書店
您的購物車是空的

開發專家:PHP開發入行真功夫(附DVD光盤1張)

  • 作者:三揚科技,飛思科技產品研發中心 編
  • 出版社: 電子工業出版社
  • 出版時間:2009-07-01
  • 版次:1
  • 商品編號: 10143843

    頁數:457


HK$86.50 (速遞費用須知)
購買額滿HK$158免運費
免郵費優惠僅限香港、澳门、
台灣及中國大陸

購買數量:

內容簡介

共分17章,從PHP5最基本的編程知識、PHP基本語法、字符串、函數、數組、文件操作等內容開始;然後對MySQL數據庫的操作及應用進行了詳細的講解;接著過渡到PHP在網絡方面的應用;最後通過一個完整的、最為流行的案例——電子商城系統,作為《PHP開發入行真功夫》學習內容的總結和演練。
  隨書附贈光盤,收錄超長時間的講解視頻,提供實例中心、項目中心、源碼中心三大資料庫,提供豐富的程序實例、效果演示、完整的開發項目,以及圖書、光盤涉及程序的完整源代碼。
  這是一本完全適合PHP初級入門並提高的參考資料。全書由淺入深、循序漸進,系統全面地介紹了PHP5的基礎知識點,以及其在Web應用程序開發方面的相關技術。通過每章細緻的理論講解及大量的配套實例,使讀者在學習理論的同時提高動手能力。每章還提供了實訓測試部分,該部分內容都來源於實際項目的部分環節,使讀者能夠檢測自己的學習成果,查缺補漏,最終做到學以致用。

 

目錄

第1章 PHP概述 1
視頻時長:56分鐘
如果想要尋找一種在網絡世界中已經充分地證明了自己實力的腳本語言,那麼PHP語言將會成為一種絕佳的選擇,PHP語言是非常基礎的,容易到任何人都可以很輕鬆地使用它。
——Scott
1.1 案例場景 2
1.1.1 創建問候程序 2
1.1.2 我們現在能做的…… 2
1.2 初識PHP 3
1.2.1 PHP簡介 3
1.2.2 PHP的特性 3
1.3 搭建PHP運行環境 4
1.3.1 Apache簡介 4
1.3.2 安裝Apache與PHP 5
1.3.3 Apache的配置信息 9
1.3.4 PHP的配置信息 10
1.4 PHP集成開發環境 12
1.4.1 AppServ 12
1.4.2 EasyPHP 13
1.5 PHP常用開發工具 15
1.5.1 Zend Studio 15
1.5.2 Komodo 16
1.5.3 Dreamweaver 16
1.5.4 其他常用開發工具 17
1.6 回到案例場景 17
1.6.1 基本思路 18
1.6.2 代碼演練 18
1.7 本章小結與習題 18
1.7.1 重點回顧 18
1.7.2 課後練習 19
1.7.3 實訓 19


第2章 基本語法 21
視頻時長:70分鐘
多年來,PHP在其原有基礎之上還在繼續發展,不斷提供更豐富的功能和更大的伸縮性。由於PHP的宗旨是以開發群體為本,所以每一個新版本中都會增加全新的功能,從而支持開發功能更強大的代碼,並對原本就已經很豐富的內置方法庫不斷升級。
——Lee Babin(加)
2.1 案例場景 22
2.1.1 判斷閏年程序 22
2.1.2 我們現在能做的…… 22
2.2 PHP語法入門 23
2.2.1 PHP的語言概貌 23
2.2.2 為我們的程序添加註釋 25
2.3 PHP的變量和常量 26
2.3.1 變量的定義與賦值 26
2.3.2 變量的作用域 29
2.3.3 變量的生命週期 30
2.3.4 可變變量的應用 31
2.3.5 常量的定義 32
2.3.6 默認的系統變量及系統常量 33
2.4 PHP的數據類型 34
2.4.1 基本數據類型 34
2.4.2 復合數據類型 35
2.4.3 特殊數據類型 37
2.5 數據類型之間的轉換 38
2.5.1 自動類型轉換 39
2.5.2 強制類型轉換 40
2.6 控制運算——表達式和運算符 47
2.6.1 常用運算符 47
2.6.2 特殊運算符 53
2.6.3 運算符的優先級 55
2.7 流程控制語句 56

2.7.1 條件語句 57
2.7.2 循環語句 60
2.7.3 跳轉語句 63
2.8 包含語句 65
2.8.1 include()與include_once() 65
2.8.2 require()與require_once() 66
2.9 回到案例場景 67
2.9.1 基本思路 68
2.9.2 代碼演練 68
2.10 本章小結與習題 69
2.10.1 重點回顧 69
2.10.2 課後練習 69
2.10.3 實訓 70

第3章 字符串與正則表達式 71
視頻時長:187分鐘
在使用PHP等編程語言時,字符串往往是一個很重要的主題。字符串處理常常作為許多編程難題的解決方案,能否動態地利用字符串功能,這正是簡單應用與功能完備的Web解決方案之間的區別。能夠靈活地使用字符串功能是一個能讓人刮目相看的高水平技巧。
——Lee Babin(加)
3.1 案例場景 72
3.1.1 文檔內容格式化程序 72
3.1.2 我們現在能做的………… 72
3.2 定義字符串 73
3.2.1 使用單引號 73
3.2.2 使用雙引號 74
3.2.3 使用定界符 75
3.3 字符串的顯示與格式化 76
3.3.1 字符串的顯示 76
3.3.2 字符串的格式化 76
3.4 字符串常用操作 79
3.5 PHP支持的正則表達式 92
3.5.1 正則表達式簡介 92
3.5.2 POSIX風格的正則表達式 92
3.5.3 Perl風格的正則表達式 97
3.6 回到案例場景 101
3.6.1 基本思路 101
3.6.2 代碼演練 102
3.7 本章小結與習題 104
3.7.1 重點回顧 104
3.7.2 課後習題 104
3.7.3 實訓 105

第4章 函數 107
視頻時長:99分鐘
一般來講,冗餘的代碼都是不好的,一而再,再而三地重寫代碼不僅浪費時間,從佈局和結構角度看也顯得粗製濫造。與所有優秀語言一樣,PHP採用了很多方法來緩解冗餘代碼問題,其中最常用而且最容易實現的方法就是使用函數。
——Frank M.Kromann(美)
4.1 案例場景 108
4.1.1 客戶資料搜索程序 108
4.1.2 我們現在能做的…… 108
4.2 定義函數 111
4.2.1 函數的構成 111
4.2.2 函數的命名規範 112
4.2.3 調用函數 112
4.2.4 自定義函數 113
4.3 使用函數的參數 114
4.3.1 聲明函數參數的方式 114
4.3.2 使用參數默認值 115
4.3.3 參數的傳遞方式 116
4.4 函數作用域 117
4.5 PHP內置函數 119
4.5.1 日期/時間函數庫 119
4.5.2 數學函數庫 123
4.5.3 變量函數庫 125
4.6 回到案例場景 128
4.6.1 基本思路 128
4.6.2 代碼演練 129
4.7 本章小結與習題 131
4.7.1 重點回顧 131
4.7.2 課後練習 131
4.7.3 實訓 132

第5章 數組 133
視頻時長:124分鐘
數據集的處理如此普遍,以至於所有主流編程語言都支持一種常見的方式,用以在代碼中管理這些數據組。這種方式一般都以復合數據類型數組為核心,它提供了一種理想的方法來存儲、操作、排序和獲取數據集。
——W.Jason Gilmore(美)
5.1 案例場景 134
5.1.1 圖書銷量查詢程序 134
5.1.2 我們現在能做的…… 134
5.2 數組分類 136
5.2.1 一維數組與多維數組 136
5.2.2 索引數組與關聯數組 138
5.3 數組的基本操作 139
5.3.1 創建數組 140
5.3.2 遍曆數組元素 140
5.3.3 數組元素的添加、刪除與更新 142
5.4 常用數組函數 144
5.4.1 數組的排序 144
5.4.2 數組判斷函數 148
5.4.3 其他常用數組函數 150
5.5 回到案例場景 155
5.5.1 基本思路 156
5.5.2 代碼演練 156
5.6 本章小結與習題 157
5.6.1 重點回顧 157
5.6.2 課後習題 158
5.6.3 實訓 158

第6章 文件操作 159
視頻時長:94分鐘
幸運的是,PHP很好地滿足了兩個條件,它為程序員提供了大量的根據,不僅可以處理文件系統的輸入與輸出,還能在shell級執行程序。
——W.Jason.Gilmore(美)
6.1 案例場景 160
6.1.1 網絡文件櫃 160
6.1.2 我們現在能做的…… 160
6.2 文件操作 162
6.2.1 打開文件操作 162
6.2.2 讀取文件操作 163
6.2.3 寫入文件操作 166
6.2.4 其他常用文件操作 168
6.3 目錄操作 169
6.4 使用文件權限 172
6.5 文件的上傳下載 173
6.5.1 上傳文件的類型 173
6.5.2 文件上傳的實現方式 173
6.5.3 上傳文件內容的過濾 176
6.5.4 實現文件下載 177
6.6 回到案例場景 178
6.6.1 基本思路 178
6.6.2 代碼演練 180
6.7 本章小結與習題 187
6.7.1 重點回顧 187
6.7.2 課後練習 188
6.7.3 實訓 188

第7章 PHP 5中的面向對象 189
視頻時長:155分鐘
一顆瀕於隕落的恆星,一個正在識字的孩子,一群對病毒發起攻擊的白細胞:這些只不過是物質世界中少數涉及巨大複雜性的對象。軟件也可能會牽扯到很複雜的元素,但這裡所看到的複雜性卻是根本不同的類型。
——Grady Booch,IBM Fellow,UML創始人之一
7.1 案例場景 190
7.1.1 模擬通話程序 190
7.1.2 我們現在能做的…… 190
7.2 類和對象 192
7.2.1 定義類 192
7.2.2 實例化對象 193
7.2.3 成員變量與成員方法 193
7.2.4 使用$this 195
7.2.5 構造方法 196
7.2.6 析構方法 197
7.2.7 靜態變量和靜態方法 198
7.2.8 類常量 200
7.3 繼承 201
7.3.1 繼承的實現 201
7.3.2 覆蓋父類方法 202
7.3.3 繼承中構造方法的調用 203
7.4 抽象類與接口 204
7.4.1 定義抽象類 204
7.4.2 抽象類的繼承 204
7.4.3 定義接口 205
7.4.4 實現接口 206
7.4.5 抽象類與接口的區別 206
7.5 多態 207
7.5.1 通過繼承實現多態 207
7.5.2 通過接口實現多態 208
7.6 PHP中的反射的實現 209
7.7 回到案例場景 212
7.7.1 基本思路 212
7.7.2 代碼演練 213
7.8 本章小結與習題 214
7.8.1 重點回顧 215
7.8.2 課後練習 215
7.8.3 實訓 215

第8章 Session和Cookie 217
視頻時長:63分鐘
在過去幾年裡,標準Web開發的實踐已經有了長足的發展。其中最突出的可能就是跟蹤特定用戶首選項和數據的實踐,這個曾經讓人驚嘆不已的技巧原來只是最有野心的開發人員的最愛,但如今早已從新鮮事物變成了必需品。目前,大多數企業級應用程序都在使用HTTP會話,不使用HTTP會話的只是極少數情況。
——W.Jason Gilmore(美)
8.1 案例場景 218
8.1.1 購物車的實現 218
8.1.2 我們現在能做的…… 218
8.2 使用Session 219
8.2.1 Session簡介 219
8.2.2 Session的創建與銷毀 219
8.2.3 Session的配置 220
8.2.4 Session中的存取對象與
應用數組 224
8.2.5 Session 的共享與安全 225
8.2.6 提高Session的效率 228
8.3 使用Cookie 229
8.3.1 Cookie簡介 229
8.3.2 Cookie的工作原理 230
8.3.3 創建與刪除Cookie 231
8.3.4 解決Cookie中常見的問題 232
8.4 回到案例場景 233
8.4.1 基本思路 233
8.4.2 代碼演練 234
8.5 本章小結與習題 235
8.5.1 重點回顧 236
8.5.2 課後練習 236
8.5.3 實訓 236

第9章 錯誤及異常處理 237
視頻時長:56分鐘
在完美的世界裡,程序會像充分潤滑的機器一樣運轉,沒有內部錯誤,也沒有用戶造成的錯誤來中斷執行流程。但是,程序與真實世界一樣,除了美夢什麼都會有,隨時都可能出現不可預見的事件打斷正常的事件鏈。在程序語言中,這些意料之外的事件稱為異常。
——W.Jason Gilmore(美)
9.1 案例場景 238
9.1.1 網站流量預警程序 238
9.1.2 我們現在能做的…… 238
9.2 常見錯誤類型 239
9.2.1 編程錯誤 240
9.2.2 未定義符號錯誤 241
9.2.3 通用性錯誤 242
9.2.4 運行錯誤 243
9.3 錯誤處理機制 243
9.3.1 錯誤級別 243
9.3.2 錯誤報告 244
9.3.3 手動處理錯誤 245
9.3.4 自定義錯誤頁面 245
9.4 異常處理 246
9.4.1 使用try和catch 246
9.4.2 基本異常類 248
9.4.3 擴展異常類 248
9.4.4 捕獲並處理多個異常 249
9.5 回到案例場景 251
9.5.1 基本思路 251
9.5.2 代碼演練 251
9.6 本章小結與習題 253
9.6.1 重點回顧 253
9.6.2 課後練習 254
9.6.3 實訓 254
*選修課:MySQL數據庫處理(參見光盤文檔,
對應頁碼為光盤文檔頁碼) 1
視頻時長:85分鐘
MySQL為Internet網站、搜索引擎、數據倉庫、任務關鍵的軟件應用和系統提供動力。簡而言之,它無處不在,它的應用將會變得更廣泛。
——Vikram Vaswani(美)
一、案例場景 2
1.公司員工信息存儲 2
2.我們現在能做的…… 2
二、關係型數據庫和關係型數據庫系統 3
1.關係型數據庫的概念 3
2.關係型數據庫系統的體系結構 4
三、MySQL 5概述 4
四、準備工作——安裝MySQL 5 5
1.MySQL 5的下載及安裝 5
2.MySQL 5的配置及測試 7
五、數據庫和表操作 9
1.數據庫的創建及刪除 9
2.表的創建及刪除 10
3.複製表 12
4.修改表 13
六、數據操作 14
1.插入數據 14
2.查詢數據 16
3.更新數據 18
4.刪除數據 18
七、高級SQL應用 19
1.連接 19
2.子查詢 21
3.事務處理 22
八、管理MySQL 23
1.數據備份 24
2.用戶權限與訪問控制 24
3.性能優化 26
4.服務器管理 27
九、回到案例場景 28
1.基本思路 28
2.代碼演練 29
十、本章小結與習題 29
1.重點回顧 29
2.課後練習 30
3.實訓 30

第10章 訪問MySQL數據庫 255
視頻時長:80分鐘
Web開發的一個重要方面就是能夠收集、存儲和獲取多種不同形式的數據。Internet上已經提供了許多數據庫解決方案,包括Microsoft Access、SQL Server、Oracle等。不過,在所有這些解決方案中,有一種數據庫軟件經過反覆證明,被認為是一種健壯而廉價的解決方案,這就是MySQL。
——Nathan A.Good(美)
10.1 案例場景 256
10.1.1 用戶登錄程序 256
10.1.2 我們現在能做的…… 256
10.2 PHP 5的mysql擴展 262
10.2.1 啟用mysql擴展 262
10.2.2 使用phpMyAdmin
導入數據 262
10.3 PHP 5中MySQL的應用 263
10.3.1 連接與斷開服務器 263
10.3.2 選擇數據庫 264
10.3.3 獲取查詢結果 265
10.3.4 分頁處理 266
10.3.5 數據的插入、修改及
刪除操作 267
10.4 在PHP程序中獲得MySQL
數據庫信息 269
10.4.1 獲得所有的數據庫 269
10.4.2 獲得數據庫內的表 269
10.4.3 獲取字段的相關信息 270
10.4.4 獲取錯誤信息 273
10.5 PHP 5的其他數據庫相關函數 274
10.6 PHP 5的mysqli擴展 277
10.6.1 mysqli簡介 278
10.6.2 連接與斷開服務器 278
10.6.3 使用mysqli存取數據 280
10.6.4 預準備語句 281
10.6.5 多個查詢 283
10.7 回到案例場景 284
10.7.1 基本思路 284
10.7.2 代碼演練 285
10.8 本章小結與習題 291
10.8.1 重點回顧 291
10.8.2 課後練習 291
10.8.3 實訓 291

第11章 數據庫抽象層 293
視頻時長:52分鐘
可用的軟件解決方案如此眾多,這是好事,也是壞事。雖然這種豐富性對於終端用戶來說是好消息,有助於他們尋找最能滿足特定需求的產品,但對於開發人員和系統管理員而言,一直以來則如同噩夢,因為這要求兩個或更多不同產品之間要進行透明的互操作。
——W.Jason Gilmore(美)
11.1 案例場景 294
11.1.1 商品後台管理程序 294
11.1.2 我們現在能做的…… 294
11.2 數據庫抽象層簡介 302
11.3 PDO 303
11.3.1 安裝PDO 303
11.3.2 連接數據庫 304
11.3.3 使用PDO存取數據 305
11.3.4 PDO的錯誤處理 309

11.3.5 PDO的事務 310
11.4 ADODB 311
11.4.1 ADODB的下載及安裝 311
11.4.2 連接數據庫 311
11.4.3 使用ADODB存取數據 312
11.4.4 ADODB的事務 316
11.5 回到案例場景 316
11.5.1 基本思路 316
11.5.2 代碼演練 317
11.6 本章小結與習題 321
11.6.1 重點回顧 321
11.6.2 課後練習 322
11.6.3 實訓 322
*選修課:PHP與Ajax(參見光盤文檔,
對應頁碼為光盤文檔頁碼) 1
視頻時長:35分鐘
在Ajax應用中,網絡通信流量主要集中在加載的前期,無論如何,用戶登錄後是需要一次性地將一個大而複雜的客戶端交付給瀏覽器的。但是在此之後,與服務器的通信則會有效得多。整體而言,Ajax應用的帶寬消耗要比傳統的Web應用低一些。
——Dave Crane,Eric Pascarello,Darren James
一、案例場景 2
1.用戶登錄程序 2
2.我們現在能做的…… 2
二、Ajax簡介 3
三、Ajax基礎 4
1.Ajax的工作原理 4
2.XMLHttpRequest 5
3.DOM 5
4.體驗Ajax 5
四、Xajax 8
1.安裝Xajax 8
2.Xajax的工作原理 9
3.在PHP程序中應用Xajax 9
五、回到案例場景 11
1.基本思路 11

2.代碼演練 12
六、本章小結與習題 15
1.重點回顧 15
2.課後習題 16
3.實訓 16

第12章 PHP網絡應用 323
視頻時長:83分鐘
PHP提供了多種方法與Internet服務通信,其中最基本的方法是套接字(socket)通信,採用這種方法時,所有協議特性都必須在PHP腳本中實現。
——Lee Babin(加),Nathan A.Good(美),
Frank M.Kromann(美),Jon Stephens(澳)
12.1 案例場景 324
12.1.1 文件管理 324
12.1.2 我們現在能做的…… 324
12.2 DNS與服務 327
12.2.1 DNS簡介 327
12.2.2 獲取服務 327
12.3 實現「C/S」通信 328
12.3.1 Socket工作原理 329
12.3.2 Socket功能演示 329
12.3.3 Socket應用詳解 330
12.4 實現FTP操作 331
12.4.1 登錄FTP服務器 332
12.4.2 獲取服務器文件列表 333
12.4.3 實現對服務器文件的操作 333
12.5 電子郵件 335
12.5.1 電子郵件的配置 335
12.5.2 mail()函數 335
12.5.3 電子郵件的發送方式 336
12.6 回到案例場景 338
12.6.1 基本思路 338
12.6.2 代碼演練 339
12.7 本章小結與習題 343
12.7.1 重點回顧 344
12.7.2 課後習題 344
12.7.3 實訓 344

第13章 Smarty模板 345
視頻時長:70分鐘
不管應用程序的平台是什麼,要想設計一種方法來管理統一的表現界面,與此同時還能處理那些與應用程序特性集有關的代碼(這些代碼通常相當複雜),這一直是一項難題。雖然還沒有盡善盡美的解決方案,但已經有很多解決方案可以將網站的表現與邏輯幾乎完全分離。這些解決方案稱為模板引擎,它們正在逐步消除由於缺乏層次分離而帶來的難題。
——W.Jason Gilmore(美)
13.1 案例場景 346
13.1.1 新聞信息顯示 346
13.1.2 我們現在能做的…… 346
13.2 認識模板引擎 350
13.3 使用Smarty前的準備工作 350
13.3.1 認識Smarty 350
13.3.2 下載和安裝Smarty 351
13.3.3 配置Smarty 351
13.4 Smarty入門 352
13.4.1 開始使用Smarty模板 352
13.4.2 Smarty模板的工作原理 353
13.5 Smarty基礎 354
13.5.1 註釋 354
13.5.2 普通變量及保留變量 354
13.5.3 Smarty的條件控制語句 355
13.5.4 Smarty的循環控制語句 356
13.5.5 包含文件 359
13.5.6 模板修飾符 360
13.6 Smarty深入 364
13.6.1 Smarty緩存 364
13.6.2 Smarty配置文件 365
13.6.3 Smarty調試 366
13.7 回到案例場景 367
13.7.1 基本思路 367
13.7.2 代碼演練 368
13.8 本章小結與習題 372
13.8.1 重點回顧 372
13.8.2 課後練習 372
13.8.3 實訓 372

第14章 應用Zend Studio 373
視頻時長:88分鐘
Zend Studio是一個既能創建PHP又能創建JavaScript應用的富互聯網應用開發IDE。
——Alex Blewitt
14.1 案例場景 374
14.1.1 用戶信息維護 374
14.1.2 我們現在能做的…… 374
14.2 Zend Studio的下載與安裝 376
14.3 Zend Studio的用戶界面 378
14.3.1 窗口佈局 379
14.3.2 工具欄和各種窗口介紹 379
14.3.3 首選項配置 382
14.4 Zend Studio的快捷應用 387
14.4.1 快捷鍵 387
14.4.2 自動補全代碼 389
14.4.3 指定代碼片段 390
14.5 Zend Studio的程序調試 390
14.5.1 內部調試 391
14.5.2 遠程服務器調試 393
14.5.3 監控程序執行狀態 397
14.5.4 代碼分析 398
14.6 回到案例場景 399
14.6.1 基本思路 399
14.6.2 代碼演練 399
14.7 本章小結與習題 400
14.7.1 重點回顧 401
14.7.2 課後習題 401
14.7.3 實訓 401

第15章 PHP+MySQL開發電子商城 403
視頻時長:103分鐘
在線銷售的最大魅力在於,無論獲得了1 000個訂單,還是100 000個訂單,成本都是相同的。要合理利用成本,必須銷售一定數量的產品或服務。在開展在線商務以前,請確認產品的確適合在線銷售。
——Luke Welling(美),Laure Thomson(美)
15.1 關於三揚電子商城系統 404
15.2 系統功能概述 404
15.3 系統數據庫設計 406
15.3.1 數據庫設計概述 406
15.3.2 數據表設計 406
15.4 工程目錄結構 408
15.4.1 前台目錄結構 409
15.4.2 後台目錄結構 409
15.5 公共模塊設計 410
15.5.1 數據庫連接文件 410
15.5.2 過濾文件 410
15.5.3 生成驗證碼文件 411
15.6 前台功能設計 412
15.6.1 前台功能設計概述 412
15.6.2 前台首頁設計 412
15.6.3 商品搜索頁面 417
15.6.4 商品顯示頁面 419
15.6.5 用戶功能模塊設計 420
15.6.6 賣家模塊設計 427
15.6.7 買家模塊設計 433
15.6.8 退出系統設計 442
15.7 後台功能設計 442
15.7.1 後台功能設計概述 442
15.7.2 管理員登錄模塊設計 443
15.7.3 用戶管理模塊設計 446
15.7.4 商品類型模塊設計 447
15.7.5 商品管理模塊設計 451
15.7.6 商城公告模塊設計 454
15.7.7 退出系統設計 456
15.8 本章小結 457


我們接受以下的付款方式︰VISA、Mastercard、JCB 信用卡、PayPal、銀行轉帳。