內容簡介
《PHP編程從基礎到套用》以最新的PHP5.4為例由易到難、由淺入深、循序漸進、詳細而系統地介紹使用PHP進行Web開發的技術。
圖書目錄
第1章創建第一個PHP程式
1.1PHP簡介
1.1.1PHP歷史
1.1.2PHP特點
1.2全新方式搭建PHP環境
1.2.1安裝Apache
1.2.2安裝PHP
1.3集成方式搭建PHP環境
1.3.1WampServer
1.3.2PHPnow
1.4查看PHP配置檔案
1.5選擇PHP語法風格
1.5.1默認標記
1.5.2ASP風格標記
1.5.3腳本標記
1.5.4短標記
1.6向頁面輸出內容
1.6.1輸出字元串
1.6.2格式化輸出字元串
1.7程式注釋
1.7.1單行注釋
1.7.2多行注釋
1.8項目案例:自定義Apache的主目錄
1.9項目案例:在IIS上配置PHP環境
1.10習題
1.11實踐疑難解答
1.11.1php.ini不起作用的問題
1.11.2安裝成功,訪問PHP腳本時出錯
第2章PHP語法快速入門
2.1常量
2.1.1聲明和使用常量
2.1.2系統常量
2.2變數
2.2.1變數的命名規則
2.2.2變數賦值
2.3.3可變變數
2.3.4系統變數
2.3.5變數作用域
2.3數據類型
2.3.1標量數據類型
2.3.2複合數據類型
2.3.3特殊數據類型
2.3.4類型自動轉換
2.3.5類型強制轉換
2.3.6與類型有關的函式
2.4運算符
2.4.1賦值運算符
2.4.2字元串運算符
2.4.3算術運算符
2.4.4遞增和遞減運算符
2.4.5位運算符
2.4.6邏輯運算符
2.4.7比較運算符
2.4.8條件運算符
2.4.9錯誤控制運算符
2.4.10運算符的優先規則
2.5習題
2.6實踐疑難解答
2.6.1條件運算符計算結果的問題
2.6.2關於自增和自減運算的疑問
2.6.3如何求表達式的值
第3章PHP程式流程控制
3.1順序結構
3.1.1語句編寫方式
3.1.2表達式語句
3.1.3空語句
3.1.4複合語句
3.2分支結構
3.2.1單分支
3.2.2雙分支
3.2.3多分支
3.2.4分支嵌套
3.2.5多分支的另一種實現
3.3循環結構
3.3.1while語句
3.3.2dowhile語句
3.3.3for語句
3.3.4foreach語句
3.4跳轉結構
3.4.1retum語句
3.4.2break語句
3.4.3continue語句
3.5檔案引用語句
3.5.1include和include—once
3.5.2require和require—once
3.6項目案例:製作一個PHP網站首頁
3.7習題
3.8實踐疑難解答
3.8.1使用switch控制範圍出現的問題
3.8.2PHP中exit.continue和break的解釋
3.8.3dowhile循環和while循環的區別
第4章PHP類編程
4.1面向對象簡介
4.1.1對象的概念
4.1.2抽象性
4.1.3封裝性
4.1.4繼承性
4.1.5多態性
4.2類的基本套用
4.2.1定義類
4.2.2實例化類
4.2.3構造函式
4.2.4析構函式
4.3類的成員
4.3.1常量
4.3.2欄位
4.3.3屬性
4.3.4方法
4.4作用域關鍵字
4.4.1abstract關鍵字
4.4.2final關鍵字
4.4.3private關鍵字
4.4.4protected關鍵字
4.4.5public關鍵字
4.4.6static關鍵字
4.5對象繼承
4.5.1繼承類
4.5.2繼承構造函式
4.6項目案例:實現三層架構的用戶登錄
4.7習題
4.8實踐疑難解答
4.8.1PHP類變數的問題
4.8.2關於PHP類的私有屬性的引用問題
第5章數組處理
5.1創建數組
5.1.1使用賦值創建數組
5.1.2使用array()函式創建數組
5.1.3創建多維數組
5.2使用數組
5.2.1測試數組
5.2.2輸出數組內容
5.3遍歷數組
5.3.1foreach語句遍歷
5.3.2for語句遍歷
5.3.3each()函式遍歷
5.3.4遍歷數組函式
5.4數組計算
5.4.1計算元素總數
5.4.2計算元素出現的頻率
5.4.3計算出現的所有元素
5.5數組元素操作
5.5.1增加元素
5.5.2刪除元素
5.5.3定位元素
5.5.4提取元素
5.6數組操作
5.6.1截取數組
5.6.2合併數組
5.7數組排序
5.7.1按值排序
5.7.2按鍵排序
5.7.3關聯排序
5.7.4級聯排序
5.7.5自定義排序
5.8項目案例:製作查看教程頁面
5.9習題
5.10實踐疑難解答
5.10.1如何返回數組中相同鍵值的鍵名
5.10.2怎樣把同一數組中相同的鍵值合併為一個
第6章字元串處理
6.1創建字元串
6.1.1字元串與數組的轉換
6.1.2雙引號創建
6.1.3單引號創建
6.1.4定界符創建
6.2統計字元串
6.2.1統計字元串長度
6.2.2統計字元出現頻率
6.2.3統計單詞數量
6.3操作字元串內容
6.3.1大小寫替換
6.3.2去除空格和特殊字元
6.3.3比較字元串
6.3.4查找字元串
6.4操作子字元串
6.4.1分隔字元串
6.4.2填充字元串
6.4.3截取字元串
6.4.4替換字元串
6.5習題
6.6實踐疑難解答
6.6.1PHP加法運算中如果包含了字元串是怎么處理的
6.6.2提取URL中字元串參數的問題
第7章常用數據處理
7.1用戶函式
7.1.1函式定義語法結構
7.1.2使用函式
7.1.3函式返回值
7.1.4函式參數傳遞方式
7.1.5遞歸函式
7.1.6嵌套函式
7.1.7判斷函式是否存在
7.2數學運算
7.3日期和時間運算
7.3.1UNIX時間戳
7.3.2日期函式
7.3.3時間函式
7.4XML
7.4.1了解XML的結構
7.4.2創建一個XML文檔
7.4.3SAX解析ⅪⅥL
7.4.4DOM解析XML
7.4.5SimpleXML解析XML
7.5正則表達式
7.5.1POSIX正則表達式語法
7.5.2POSIX正則表達式函式
7.5.3Perl正則表達式語法
7.5.4Perl正則表達式函式
7.6項目案例:實現基於XML的廣告位管理
7.7習題
7.8實踐疑難解答
7.8.1使用date()函式出錯的問題
7.8.2SimpleXML的一點注意事項
7.8.3請教PHP正則表達式過濾和替換的問題
第8章檔案和目錄處理
8.1查看檔案屬性
8.1.1filetype()函式
8.1.2fstat()函式
8.2打開和關閉檔案
8.2.1打開檔案
8.2.2關閉檔案
8.3讀取檔案
8.3.1讀取一行
8.3.2讀取指定位元組
8.3.3讀取全部內容
8.3.4其他讀取函式
8.4移動檔案指針
8.4.1fseek()函式
8.4.2ftell()函式
8.4.3rewind()函式
8.5寫入檔案
8.5.1fwrite()函式
8.5.2fputs()函式
8.5.3file_put_contents()函式
8.6操作檔案
8.6.1複製檔案
8.6.2重命名檔案
8.6.3刪除檔案
8.7操作目錄
8.7.1打開目錄
8.7.2關閉目錄
8.7.3遍歷目錄
8.7.4創建目錄
8.7.5刪除目錄
8.8解析路徑
8.8.1獲取檔案名稱
8.8.2獲取目錄部分
8.8.3獲取路徑中的各個部分
8.8.4獲取絕對路徑
8.9讀取磁碟屬性
8.9.1獲取目錄所在磁碟的
可用空間
8.9.2獲取磁碟總容量
8.9.3獲取目錄占用空間
8.10項目案例:簡單檔案管理系統
8.11習題
8.12實踐疑難解答
8.12.1刪除目錄及目錄下所有檔案的問題
8.12.2如何遞歸遍歷一個資料夾下面的層次目錄
第9章與Web頁面互動
9.1表單
9.1.1表單與HTML
9.1.2表單與PHP
9.2獲取表單數據
9.2.1設定表單提交方式
9.2.2獲取GET提交的數據
9.2.3獲取POST提交的數據
9.3表單的常見操作
9.3.1遍歷表單
9.3.2獲取表單中的多值
9.3.3動態生成表單
9.4表單處理技巧
9.4.1檢測表單提交路徑
9.4.2避免表單重複提交
9.4.3表單過期處理
9.5轉換URL中的漢字
9.5.1編碼操作
9.5.2解碼操作
9.6Cookie存儲數據
9.6.1Cookie概述
9.6.2向Cookie保存數據
9.6.3從Cookie讀取數據
9.6.4刪除Cookie數據
9.7Session存儲數據
9.7.1Session概述
9.7.2向Session保存數據
9.7.3從Session讀取數據
9.7.4刪除Session數據
9.7.5Session數據的編碼和解碼
9.8檔案上傳
9.8.1準備檔案上傳表單
9.8.2處理上傳檔案
9.9檔案下載
9.10項目案例:製作簡單留言本
9.11習題
9.12實踐疑難解答
9.12.1關於表單提交的問題
9.12.2表單驗證JavaScript和PHP哪個消耗的數據流量更大
9.12.3session_destroy()的問題
9.12.4檔案下載的實現
……
第10章MySQL資料庫與PHP處理
第11章PHP高級開發