PHP概述
PHP,是英文超級文本預處理語言Hypertext Preprocessor的縮寫。PHP 是一種 HTML 內嵌式的語言,是一種在伺服器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,被廣泛的運用。PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。PHP安裝它可以比 CGI或者Perl更快速的執行動態網頁。用PHP做出的動態頁面與其他的程式語言相比,PHP是將程式嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和最佳化代碼運行,使代碼運行更快。PHP具有非常強大的功能,所有的CGI的功能PHP都能實現,而且支持幾乎所有流行的資料庫以及作業系統。最重要的是PHP可以用C、C++進行程式的擴展!
作者簡介
Steven Holzner,是100多本獲獎計算機圖書的作者,其中包括大量關於PHP的暢銷書。
他曾任PC Magazine雜誌的編輯,在財富500強公司講授過編程課,還在康奈爾大學和麻省理工學院(MIT)做過大學教師。
編輯推薦
《PHP完全參考手冊》主要內容包括
安裝PHP並配置自定義開發環境
處理變數、運算符、循環、字元串、數組和函式
集成HTML控制項、文本欄位、表單、單選按鈕和複選框
接受並驗證用戶從Web頁面輸入數據的有效性
用PHP的面向對象工具簡化編程
用伺服器端檔案存儲器構建部落格、客戶留言簿和反饋頁面
編寫檢索、修改和更新資料庫信息的MySQL腳本
設定cookies,執行FTP事務,並從PHP會話中傳送電子郵件
構建啟用了AJAX的Web頁面
在伺服器上繪圖
創建XML組件並添加RSS提要
設計、調試和部署功能豐富的Web應用程式
處理HTML、XML、資料庫和多媒體內容
了解高級AJAX技術
目錄
第1章 PHP基礎1
1.1 初識PHP3
1.2 獲得PHP4
1.2.1 Internet上的PHP4
1.2.2 本地機器上的PHP5
1.3 創建開發環境6
1.4 創建第一個PHP頁面7
1.5 運行第一個PHP頁面8
1.6 混合HTML和PHP10
1.7 輸出文本13
1.8 輸出HTML15
1.9 更多回送功能16
1.10 使用PHP的“Here”文檔18
1.11 命令行PHP19
1.12 向PHP代碼添加注釋23
1.13 使用變數25
1.14 在變數中存儲數據26
1.15 插入字元串29
1.16 創建變數的變數32
1.17 創建常量33
1.18 理解PHP的內部數據類型35
第2章 運算符與流程控制39
2.1 PHP的數學運算符39
2.2 使用賦值運算符44
2.3 遞增和遞減值45
2.4 PHP字元串運算符47
2.5 按位運算符48
2.6 執行運算符49
2.7 PHP運算符優先權50
2.8 使用if語句52
2.9 php比較運算符55
2.10 PHP邏輯運算符57
2.11 else語句59
2.12 elseif語句61
2.13 三元運算符63
2.14 switch語句64
2.15 使用for循環66
2.16 使用while循環68
2.17 使用do…while循環70
2.18 使用foreach循環72
2.19 輕鬆地終止循環73
2.20 跳過疊代75
2.21 PHP替換語法76
第3章 字元串與數組77
3.1 字元串函式77
3.2 在數值和字元串之間轉換82
3.3 格式化文本字元串84
3.4 自己動手構建數組87
3.5 修改數組中的數據91
3.6 刪除數組元素93
3.7 用循環處理數組94
3.7.1 for循環94
3.7.2 print_r函式95
3.7.3 foreach循環96
3.7.4 while循環98
3.8 php數組函式99
3.9 用implode和explode在字元串與數組間轉換101
3.10 從數組中提取數據102
3.11 對數組排序103
3.12 使用PHP的數組運算符105
3.13 比較數組107
3.14 處理多維數組107
3.15 在循環中使用多維數組109
3.16 在數組中移動110
3.17 拆分和合併數組112
3.18 其他數組函式113
第4章 創建函式117
4.1 在PHP中創建函式117
4.2 向函式傳遞數據119
4.3 向數組傳遞函式121
4.4 按引用傳遞124
4.5 使用默認參數125
4.6 傳遞可變數目的參數127
4.7 從函式中返回數據129
4.8 返回數組131
4.9 返回列表133
4.10 返回引用134
4.11 PHP中的變數作用域136
4.12 訪問全局數據138
4.13 使用靜態變數140
4.14 PHP條件函式143
4.15 PHP變數函式146
4.16 嵌套函式149
4.17 創建include檔案150
4.18 從函式返回錯誤151
第5章 讀取Web頁面中的數據153
5.1 配置Web頁面與PHP通信153
5.2 處理文本欄位156
5.3 處理文本域159
5.4 處理複選框162
5.5 處理單選按鈕164
5.6 處理列表框167
5.7 處理口令控制項170
5.8 處理隱藏控制項173
5.9 處理圖像映射175
5.10 處理檔案上傳177
5.11 處理按鈕182
5.11.1 使按鈕數據持久182
5.11.2 用Submit按鈕作為HTML按鈕186
第6章 PHP瀏覽器處理功能193
6.1 使用PHP的伺服器變數193
6.2 使用HTTP標頭195
6.3 獲得用戶的瀏覽器類型196
6.4 用HTTP標頭重定向瀏覽器199
6.5 一次性轉儲表單的所有數據201
6.6 使用自定義數組處理表單數據205
6.7 將所有內容合併到一個頁面中207
6.8 執行數據有效性驗證210
6.9 檢查用戶是否輸入必需的數據212
6.10 要求輸入數值215
6.11 要求輸入文本218
6.12 持久化用戶數據222
6.13 客戶端數據有效性驗證224
6.14 處理用戶輸入中的HTML標記228
第7章 面向對象編程231
7.1 創建類232
7.2 創建對象236
7.3 設定屬性和方法的訪問許可權239
7.3.1 公有訪問許可權239
7.3.2 私有訪問許可權240
7.4 使用構造函式初始化對象243
7.5 使用析構函式在銷毀對象後清理245
7.6 通過繼承使一個類基於另一個類247
7.6.1 受保護訪問許可權250
7.6.2 構造函式與繼承251
7.6.3 調用基類方法253
7.7 重寫方法256
7.8 重載方法258
7.9 自動載入類262
第8章 面向對象高級編程265
8.1 創建靜態函式265
8.1.1 創建靜態方法267
8.1.2 傳遞數據給靜態方法269
8.1.3 在靜態函式中使用屬性270
8.2 靜態成員和靜態繼承275
8.3 創建抽象類277
8.4 創建接口281
8.5 支持對象疊代284
8.6 對象間的比較287
8.7 創建類常量289
8.8 使用final關鍵字292
8.9 複製對象295
8.10 反射298
第9章 檔案處理301
9.1 使用fopen打開檔案301
9.2 使用feof遍歷檔案內容304
9.3 使用fgets從檔案中讀取文本304
9.4 關閉檔案305
9.5 使用fgetc從檔案中逐個字元地讀取306
9.6 使用file_get_contents一次讀取整個文本309
9.7 使用file將檔案讀入數組311
9.8 使用file_exists函式檢查檔案是否存在314
9.9 使用filesize獲得檔案大小316
9.10 使用fread讀取二進制檔案317
9.11 使用fscanf解析檔案319
9.12 使用parse_ini_file解析ini檔案320
9.13 使用stat函式獲取檔案信息322
9.14 使用函式fseek設定檔案指針的位置323
9.15 使用函式copy複製檔案324
9.16 使用函式unlink刪除檔案325
9.17 使用函式fwrite寫入檔案326
9.18 讀寫二進制檔案329
9.19 使用函式fwrite將數據附加到檔案中333
9.20 使用函式file_put_contents一次性寫入檔案335
9.21 鎖定檔案337
第10章 資料庫操作341
10.1 資料庫的概念342
10.2 一些基本的SQL342
10.3 創建MySQL資料庫344
10.4 創建新的表347
10.5 將數據放入新的資料庫348
10.6 在PHP中訪問資料庫349
10.6.1 連線到資料庫伺服器350
10.6.2 連線到資料庫351
10.6.3 讀取表352
10.6.4 顯示錶數據353
10.6.5 關閉連線355
10.7 更新數據356
10.8 插入新的數據項到資料庫359
10.9 刪除記錄362
10.10 創建新的表364
10.11 創建新的資料庫368
10.12 排序數據372
第11章 會話cookies和FTP375
11.1 設定cookie375
11.2 讀取cookie377
11.3 設定cookie的到期時間378
11.4 刪除cookie380
11.5 操作FTP381
11.6 使用FTP下載檔案385
11.7 使用FTP上傳檔案388
11.8 使用FTP刪除檔案391
11.9 使用FTP創建和刪除目錄393
11.10 傳送電子郵件395
11.11 傳送高級電子郵件398
11.12 添加附屬檔案到電子郵件401
11.13 在會話中存儲數據404
11.14 使用會話編寫網頁計數器408
第12章 Ajax411
12.1 了解Ajax411
12.2 編寫Ajax412
12.3 創建XMLHttpRequest對象414
12.4 打開XMLHttpRequest對象417
12.5 處理已下載的數據419
12.6 開始下載423
12.7 創建XMLHttpRequest對象424
12.8 Ajax與某些PHP結合使用426
12.9 使用GET將數據傳遞給伺服器427
12.10 使用POST將數據傳遞給伺服器430
12.11 處理XML434
12.12 使用PHP處理XML441
第13章 高級Ajax445
13.1 使用多個XMLHttpRequest對象處理並發的Ajax請求445
13.2 使用一個XMLHttpRequest數組處理並發的Ajax請求450
13.3 使用JavaScript內部函式處理並發的Ajax請求454
13.4 使用Ajax下載圖像457
13.5 使用Ajax下載JavaScript460
13.6 連線到GoogleSuggest462
13.7 使用Ajax連線到其他域472
13.8 使用Ajax和PHP登錄473
13.9 使用HeadRequests和Ajax獲取數據475
第14章 在伺服器上繪製圖像479
14.1 創建圖像482
14.2 在HTML頁面中顯示圖像484
14.3 繪製線條485
14.4 設定線條的粗細488
14.5 繪製矩形489
14.6 繪製橢圓491
14.7 繪製圓弧492
14.8 繪製多邊形494
14.9 填充圖形496
14.10 繪製單個像素497
14.11 繪製文本499
14.12 繪製垂直文本502
14.13 操作圖像檔案505
14.14 平鋪圖像508
14.15 複製圖像511
第15章 XML和RSS515
15.1 創建XML515
15.2 創建RSS518
15.3 使用SimpleXML函式522
15.4 提取屬性528
15.5 使用XPath529
15.6 修改XML元素和屬性532
15.7 添加新的元素和屬性534
15.8 向瀏覽器傳送XML537
15.9 與其他PHPXML程式包互動538
15.10 使用XML分析器函式解析XML539