內容簡介
由淺入深,全面、系統地介紹了
PHP開發技術。作為一本面向入門讀者的PHP書籍,本書儘量做到了語言的通俗易懂,把PHP的知識點同實際套用相結合進行講解,更便於讀者閱讀領會。對PHP的各個知識點進行了細緻的介紹,同時剖析每個概念,讓讀者對PHP語言有全面的認識。為了幫助讀者快速掌握PHP,本書對每一個知識點都安排了相應的實例代碼,讓讀者通過實例掌握關鍵知識點。讀者只需將代碼輸入計算機調試,即可輕鬆掌握相關的知識。本書介紹的都是
Web應用程式常用的知識點,並結合實例講解,讓讀者在實際套用中能夠快速上手,同時也方便讀者對程式進行進一步擴展。
本書分4篇共20章,第1篇為PHP基礎入門,由淺入深,逐步介紹了PHP開發環境的搭建,PHP的語法基礎、PHP中的流程控制、數據處理以及
資料庫的套用等。第2篇為PHP套用模組,主要介紹用PHP實現的常用功能模組,如註冊登錄模組、檔案上傳模組、與
AJAX相結合的動態更新模組等。第3篇為PHP擴展內容,主要講解PHP正則表達式、PHP操作
XML、PHP的最佳化與加密等。第4篇為PHP案例,主要是綜合以上所有知識,通過綜合實例講解在PHP在實際中的綜合套用。
PHP 獨特的語法混合了 C、
Java、Perl 以及 PHP 自創新的語法。它可以比 CGI或者Perl更快速的執行動態網頁。用PHP做出的動態頁面與其他的程式語言相比,PHP是將程式嵌入到
HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和最佳化代碼運行,使代碼運行更快。PHP具有非常強大的功能,所有的CGI的功能PHP都能實現,而且支持幾乎所有流行的資料庫以及作業系統。最重要的是PHP可以用C、C++進行程式的擴展!
圖書目錄
目 錄
第1篇 PHP基礎入門
第1章 安裝PHP開發環境 1
1.1 初識PHP 1
1.1.1 靜態網頁與動態網頁 1
1.1.2 什麼是PHP 2
1.1.3 PHP發展歷史 2
1.1.4 其他動態網頁技術 3
1.2 常用的PHP環境 4
1.2.1 Apache+PHP 4
1.2.2 IIS+PHP 4
1.3 Apache的安裝 5
1.3.1 安裝Apache 5
1.3.2 測試Apache 7
1.4 PHP的安裝 8
1.4.1 安裝PHP 8
1.4.2 配置PHP 9
1.4.3 第一個PHP程式 10
1.5 其他工具的安裝 10
1.5.1 MySQL的安裝 11
1.5.2 phpmyadmin的安裝 14
1.5.3 Editplus的安裝 15
1.6 本章小結 16
第2章 PHP的基本用法 17
2.1 PHP的嵌入方法 17
2.1.1 靜態頁面的結構 17
2.1.2 ASP方法<%%> 18
2.1.3 PHP方法<? ?> 19
2.1.4 PHP方法<?php ?> 20
2.2 引用檔案 20
2.2.1 require引用 20
2.2.2 include引用 22
2.2.3 二者的區別 23
2.3 注釋方法 24
2.3.1 多行注釋 24
2.3.2 單行注釋 25
2.4 PHP代碼編寫規則 25
2.4.1 縮排規則 25
2.4.2 命名規則 26
2.5 本章小結 27
2.6 習題 27
第3章 常量與變數 30
3.1 PHP中的常量 30
3.1.1 數據類型 30
3.1.2 自定義常量 32
3.1.3 系統常量 34
3.1.4 魔術常量 36
3.2 PHP中的變數 37
3.2.1 自定義變數 37
3.2.2 系統變數 39
3.3 數組變數 42
3.3.1 創建數組 42
3.3.2 獲取數組元素 44
3.3.3 為數組添加元素 45
3.3.4 創建並使用多維數組 46
3.4 本章小結 47
3.5 習題 47
第4章 運算符與表達式 53
4.1 運算符 53
4.1.1 數學運算符 53
4.1.2 字元運算符 55
4.1.3 比較運算符 56
4.1.4 賦值運算符 57
4.1.5 邏輯運算符 57
4.1.6 遞增/遞減運算符 59
4.1.7 三目運算符 59
4.1.8 運算符優先權 61
4.2 表達式 63
4.3 本章小結 64
4.4 習題 64
第5章 流程控制 67
5.1 判斷 67
5.1.1 if判斷 67
5.1.2 if…else判斷 69
5.1.3 if…elseif…else判斷 70
5.1.4 switch判斷 72
5.2 循環 75
5.2.1 while循環 75
5.2.2 do循環 76
5.2.3 for循環 78
5.2.4 foreach循環 79
5.2.5 break的使用 81
5.2.6 continue的使用 81
5.3 流程控制實例 82
5.3.1 輸出星號 83
5.3.2 輸出指定內容 85
5.3.3 求斐波那契數列 87
5.4 本章小結 89
5.5 習題 89
第6章 PHP中的函式 97
6.1 函式基礎 97
6.1.1 什麼是函式 97
6.1.2 函式的返回值 99
6.1.3 函式的參數 101
6.2 系統函式 105
6.2.1 內部系統函式 105
6.2.2 外部系統函式 106
6.3 函式的其他相關事項 107
6.3.1 有條件定義函式的使用 107
6.3.2 在一個函式中定義另一個函式 108
6.3.3 函式的遞歸使用 110
6.4 本章小結 111
6.5 習題 111
第7章 對象變數 118
7.1 面向對象與面向過程 118
7.1.1 什麼是面向過程 118
7.1.2 什麼是面向對象 118
7.1.3 面向對象與面向過程的特點 119
7.2 對象變數 120
7.2.1 什麼是類 120
7.2.2 創建類 120
7.2.3 為類實例化對象 121
7.2.4 使用對象 122
7.2.5 稍微複雜的例子 123
7.2.6 類的繼承 127
7.2.7 方法重載 129
7.2.8 類的引用 131
7.2.9 類的構造方法 133
7.3 使用類與對象 135
7.3.1 檢查類是否定義 135
7.3.2 返回類的方法名 136
7.3.3 返回類的屬性 138
7.3.4 返回對象的類名 139
7.3.5 檢查類與對象的關係 140
7.3.6 檢查方法是否存在 142
7.3.7 檢查屬性是否存在 144
7.4 本章小結 145
7.5 習題 145
第8章 數據的處理 152
8.1 運算元值 152
8.1.1 求絕對值 152
8.1.2 小數取整 153
8.1.3 角度與弧度轉化 156
8.1.4 次方與平方根 158
8.1.5 求三角值 159
8.1.6 求最值 161
8.1.7 求隨機數 163
8.1.8 進制轉換 164
8.1.9 其他數值處理函式 168
8.2 操作字元串 170
8.2.1 字元串輸出 170
8.2.2 字元串長度 172
8.2.3 字元串截取 173
8.2.4 字元串替換 174
8.2.5 字元串分割 178
8.2.6 字元串的比較 179
8.2.7 字元串的大小寫 181
8.2.8 字元串與ASCII碼 182
8.2.9 轉換HTML特殊字元 184
8.2.10 字元串查找 187
8.2.11 其他字元串處理函式 187
8.3 運算元組 188
8.3.1 建立數組 189
8.3.2 數組長度 189
8.3.3 檢查數組中值出現次數 190
8.3.4 數組排序 191
8.3.5 移動數組指針 199
8.3.6 移除重複的值 201
8.3.7 合併數組 202
8.3.8 檢查數組中是否存在某個值 205
8.3.9 其他數組處理函式 206
8.4 操作日期時間 207
8.4.1 使用前的準備 207
8.4.2 格式化日期時間 208
8.4.3 取得日期時間信息 210
8.4.4 返回當前UNIX時間戳記 211
8.4.5 將英文文本的日期時間描述解析為UNIX時間戳 211
8.5 數據處理實例 212
8.5.1 處理數值 212
8.5.2 處理字元串 213
8.5.3 處理數組 214
8.5.4 處理日期時間 215
8.6 本章小結 215
8.7 習題 215
第9章 資料庫操作 228
9.1 操作MySQL資料庫 228
9.1.1 連線到伺服器 228
14.3.1 漢字驗證碼 372
14.3.2 圖片縮略圖 374
14.3.3 畫餅形圖 375
14.3.4 為圖像加水印 377
14.4 本章小結 379
14.5 習題 379
第15章 AJAX與PHP——動態更新模組 388
15.1 AJAX簡介 388
15.1.1 什麼是AJAX 388
15.1.2 AJAX的作用 389
15.1.3 簡單的AJAX程式 390
15.2 XMLHttpRequest對象 391
15.2.1 對象簡介 391
15.2.2 對象屬性 392
15.2.3 對象方法 393
15.2.4 構建套用 395
15.3 傳送請求並處理回響 397
15.3.1 使用POST傳送請求 397
15.3.2 向服務端傳送XML 402
15.3.3 處理伺服器回響 405
15.4 綜合套用實例 408
15.4.1 提示用戶名狀態 408
15.4.2 顯示用戶登錄信息 410
15.4.3 動態編輯頁面內容 413
15.4.4 動態提示可用內容 415
15.5 本章小結 419
15.6 習題 419
第3篇 PHP擴展
第16章 使用正則表達式 432
16.1 什麼是正則表達式 432
16.1.1 正則表達式入門 432
16.1.2 簡單的例子 433
16.2 元字元 434
16.2.1 “^”、“$”的使用 434
16.2.2 “*”、“+”、“?”的使用 437
16.2.3 “{”、“}”的使用 440
16.2.4 “(”、“)”的使用 441
16.2.5 “|”的使用 442
16.2.6 “.”的使用 443
16.2.7 “[”、“]”的使用 444
16.2.8 “^”在中括弧內的使用 445
16.2.9 字元轉義 446
16.3 PERL兼容正則表達式函式 447
16.3.1 PERL兼容正則模式修正符 447
16.3.2 正則表達式匹配 448
16.3.3 正則表達式全局匹配 449
16.3.4 對數組進行正則匹配 450
16.3.5 用正則分割字元串 451
16.3.6 執行正則搜尋與替換 452
16.3.7 轉義正則表達式字元 453
16.4 正則表達式使用實例 454
16.4.1 校驗是否全由數字組成 454
16.4.2 校驗用戶名 455
16.4.3 校驗手機號 455
16.4.4 校驗電子信箱 456
16.4.5 UBB替換 456
16.5 本章小結 457
16.6 習題 457
第17章 操作XML 464
17.1 什麼是XML 464
17.1.1 XML簡介 464
17.1.2 如何在PHP中使用XML 465
17.2 在PHP中使用XML 466
17.2.1 解析XML檔案內容 466
17.2.2 向XML中添加記錄 469
17.2.3 修改已有XML記錄 471
17.2.4 刪除指定XML記錄 473
17.3 基於XML的圖書管理系統 475
17.3.1 規定XML檔案格式 475
17.3.2 添加記錄 476
17.3.3 顯示記錄 479
17.3.4 編輯指定記錄 482
17.3.5 批量刪除記錄 486
17.4 本章小結 488
17.5 習題 488
第18章 使用Zend軟體 495
18.1 Zend Optimizer軟體 495
18.1.1 關於Zend Optimizer 495
18.1.2 軟體安裝 496
18.2 Zend Guard軟體 500
18.2.1 關於Zend Guard 500
18.2.2 軟體安裝 500
18.2.3 加密代碼 503
18.3 本章小結 504
第4篇 PHP案例
第19章 智慧型考試系統 505
19.1 關於智慧型考試系統 505
19.1.1 設計算法 505
19.1.2 二叉樹及改良 506
19.1.3 表的設計 507
19.2 代碼實現 508
19.2.1 準備工作 508
19.2.2 添加測試項目 509
19.2.3 添加問題 510
19.2.4 添加問題答案 512
19.2.5 創建顯示頁面 514
19.3 測試全部內容 516
19.3.1 準備數據 516
19.3.2 添加測試項目 517
19.3.3 添加問題及結果 518
19.3.4 添加答案 519
19.3.5 執行顯示頁面 520
19.3.6 更多改進 521
19.4 本章小結 522
第20章 線上商城系統 523
20.1 商城系統 523
20.1.1 設計算法 523
20.1.2 表的設計 524
20.2 代碼實現 525
20.2.1 配置檔案 525
20.2.2 安裝模組 526
20.2.3 註冊模組 529
20.2.4 登錄模組 532
20.2.5 頭部模組 534
20.2.6 顯示模組 535
20.2.7 購物車模組 539
20.2.8 查看並統計購物車模組 540
20.2.9 顯示用戶信息模組 543
20.2.10 修改用戶密碼模組 544
20.2.11 查看用戶歷史訂單模組 547
20.2.12 處理訂單模組 548
20.2.13 添加類別模組 550
20.2.14 編輯類別模組 552
20.2.15 添加商品模組 555
20.2.16 編輯商品模組 557
20.2.17 退出登錄模組 561
20.3 測試全部內容 561
20.3.1 用戶註冊與登錄 561
20.3.2 查看商品添加購物車 562
20.3.3 查看用戶信息、修改密碼、歷史訂單 564
20.3.4 添加與編輯類別 564
20.3.5 添加與編輯商品 565
20.3.6 處理訂單 566
20.3.7 退出登錄 567
20.4 本章小結 567