出版時(shí)間:2008-6 出版社:清華大學(xué)出版社 作者:黃桂金,于永軍,唐有明 編著 頁(yè)數(shù):569 字?jǐn)?shù):968000
Tag標(biāo)簽:無
內(nèi)容概要
PHP是一種易于學(xué)習(xí)和使用的后臺(tái)開發(fā)技術(shù)。本書以“入門篇-提高篇-實(shí)踐篇”為線索全面介紹PHP網(wǎng)絡(luò)編程知識(shí)。本書從PHP基礎(chǔ)入手,簡(jiǎn)單介紹PHP的運(yùn)行環(huán)境配置、語(yǔ)法、函數(shù)等知識(shí)。然后全面詳細(xì)地介紹PHP的高級(jí)知識(shí),如文件操作、MySQL數(shù)據(jù)庫(kù)、訪問MySoL數(shù)據(jù)庫(kù)、Cookie、XML、PEAR,為開發(fā)比較復(fù)雜的網(wǎng)站打下堅(jiān)實(shí)的基礎(chǔ)。最后以Web開發(fā)中常見的6種典型案例,演示使用PHP開發(fā)和部署網(wǎng)站的過程,如聊天室、留言板等。 本書適合于中、高級(jí)PHP網(wǎng)站開發(fā)人員,特別適合于有編程基礎(chǔ),希望全面學(xué)習(xí)PHP技術(shù),提高實(shí)際應(yīng)用能力的讀者群體。
書籍目錄
第1篇 入門篇 第1章 PHP基礎(chǔ) 1.1 概述 1.1.1 PHP 4.0和PHP 5.0 1.1.2 PHP的特性 1.1.3 PHP的環(huán)境需求 1.1.4 PHP的數(shù)據(jù)庫(kù)集成功能 1.2 安裝支持軟件 1.2.1 下載Apache和PHP 1.2.2 安裝Apache和PHP 1.2.3 測(cè)試PHP環(huán)境 1.2.4 Windows下擴(kuò)展PHP 1.2.5 常見錯(cuò)誤 1.2.6 查看并下載文檔 1.3 配置環(huán)境 1.3.1 管理PHP的配置指令 1.3.2 PHP的配置指令 1.4 一個(gè)簡(jiǎn)單的PHP例子 第2章 PHP基礎(chǔ)語(yǔ)法 2.1 PHP腳本基礎(chǔ) 2.1.1 嵌入PHP代碼 2.1.2 注釋 2.1.3 輸出 2.2 數(shù)據(jù)類型 2.2.1 標(biāo)量數(shù)據(jù)類型 2.2.2 復(fù)合數(shù)據(jù)類型 2.2.3 特殊數(shù)據(jù)類型 2.2.4 類型強(qiáng)制轉(zhuǎn)換 2.2.5 類型自動(dòng)轉(zhuǎn)換 2.2.6 與類型有關(guān)的函數(shù) 2.2.7 類型標(biāo)識(shí)符函數(shù)變量 2.3.1 變量的命名 2.3.2 創(chuàng)建變量 2.3.3 變量作用域 2.3.4 可變變量 2.4 常量 2.5 表達(dá)式 2.5.1 操作數(shù) 2.5.2 操作符 2.6 控制結(jié)構(gòu) 2.6.1 條件語(yǔ)句 2.6.2 循環(huán)語(yǔ)句 2.6.3 break和continue語(yǔ)句 2.6.4 文件包含語(yǔ)句 第3章 函數(shù) 3.1 調(diào)用函數(shù) 3.2 用戶自定義函數(shù) 3.2.1 創(chuàng)建函數(shù) 3.2.2 按值傳遞參數(shù) 3.2.3 按引用傳遞參數(shù) 3.2.4 默認(rèn)參數(shù)值 3.2.5 可選參數(shù) 3.2.6 從函數(shù)返回值 3.2.7 嵌套函數(shù) 3.2.8 遞歸函數(shù) 3.2.9 變量函數(shù) 3.3 函數(shù)庫(kù) 3.3.1 Math數(shù)學(xué)函數(shù) 3.3.2 日期/時(shí)間函數(shù) 3 3.3 自定義函數(shù)庫(kù) 第4章 數(shù)組 4.1 初識(shí)數(shù)組 4.1.1 什么是數(shù)組 4.1.2 創(chuàng)建數(shù)組 4.1.3 輸出及測(cè)試數(shù)組 4.2 管理數(shù)組 4.2.1 增加和刪除數(shù)組元素 4.2.2 定位數(shù)組元素 4.2.3 確定數(shù)組大小和唯一性 4.3 數(shù)組應(yīng)用 4.3.1 遍歷數(shù)組 4.3.2 數(shù)組排序 4.3.3 合并、拆分、接合和分解數(shù)組 4.3.4 其他數(shù)組函數(shù) 4.4 PHP和HTML表單 4.4.1 HTML表單Get和Post 4.4.2 獲取表單提交數(shù)據(jù) 第5章 面向?qū)ο蟮腜HP 5.1 OOP特性 5.1.1 封裝 5.1.2 繼承 5.1.3 多態(tài) 5.2 關(guān)鍵的OOP概念 5.2.1 類和對(duì)象 5.2.2 字段 5.2.3 屬性 5.2.4 常量 5.2.5 方法 5.3 構(gòu)造函數(shù)和析構(gòu)函數(shù) 5.3.1 構(gòu)造函數(shù) 5.3.2 析構(gòu)函數(shù) 5.4 新增OOP特性 5.4.1 類型提示 5.4.2 靜態(tài)類成員 5.4.3 instanceof關(guān)鍵字 5.4.4 自動(dòng)加載對(duì)象 5.5 類/對(duì)象函數(shù) 第6章 高級(jí)OOP特性 6.1 PHP不支持的高級(jí)OOP特性 6.2 對(duì)象克隆 6.2.1 克隆 6.2.2 clone()方法 6.3 繼承 6.3.1 類繼承 6.3.2 繼承和構(gòu)造函數(shù) 6.4 接口 6.4.1 實(shí)現(xiàn)一個(gè)接口 6.4.2 實(shí)現(xiàn)多個(gè)接口 6.5 抽象類 6.6 反射 6.6.1 編寫ReflectionClass類 6.6.2 編寫ReflectionMethod類 6.6.3 編寫ReflectionParameter類 6.6.4 編寫ReflectionProperty類 6.6.5 編寫ReflectionExtension類 6.7 對(duì)象的引用 6.8 對(duì)象的比較 第7章 錯(cuò)誤和異常處理 7.1 配置指令 7.2 錯(cuò)誤日志 7.3 異常處理 7.3.1 異常處理原因 7.3.2 實(shí)現(xiàn)異常處理 第8章 字符串和正則表達(dá)式 8.1 復(fù)雜(大括號(hào))偏移語(yǔ)法 8.2 正則表達(dá)式 8.2.1 簡(jiǎn)介 8.2.2 POSIX正則表達(dá)式語(yǔ)法 8.2.3 POSIX正則表達(dá)式函數(shù) 8.2.4 Perl正則表達(dá)式語(yǔ)法 8.2.5 Perl正則表達(dá)式函數(shù) 8.3 普通字符串函數(shù) 8.3.1 獲取字符串長(zhǎng)度 8.3.2 字符串比較 8.3.3 字符串大小寫轉(zhuǎn)換 8.3.4 字符串與HTML相互轉(zhuǎn)換 8.3.5 正則表達(dá)式函數(shù)的替代函數(shù) 8.3.6 填充和剔除字符串 8.3.7 字符和單詞計(jì)數(shù)第2篇 提高篇 第9章 處理文件和操作系統(tǒng) 9.1 了解文件和目錄 9.1.1 解析目錄路徑 9.1.2 文件類型和連接 9.1.3 計(jì)算文件、目錄和磁盤大小 9.1.4 訪問和修改時(shí)間 9.2 文件所有權(quán)和權(quán)限 9.3 文件I/O 9.3.1 文件I/O基本概念 9.3.2 打開和關(guān)閉文件 9.3.3 讀取文件 9.3.4 移動(dòng)文件指針 9.3.5 寫入文件 9.3.6 讀取目錄內(nèi)容 9.4 執(zhí)行Shell命令 9.5 系統(tǒng)級(jí)程序執(zhí)行 9.5.1 清理輸入 9.5.2 PHP的程序執(zhí)行函數(shù) 第10章 MySQL數(shù)據(jù)庫(kù) 10.1 MySQL應(yīng)用基礎(chǔ) 10.1.1 安裝配置MySQL 10.1.2 登錄到數(shù)據(jù)庫(kù) 10.1.3 修改用戶密碼 10.1.4 MySQL的權(quán)限管理 10.1.5 管理用戶 10.1.6 數(shù)據(jù)類型 10.1.7 管理數(shù)據(jù)庫(kù) 10.1.8 管理表 10.1.9 創(chuàng)建索引 10.1.10 備份數(shù)據(jù)庫(kù) 10.1.11 恢復(fù)數(shù)據(jù)庫(kù) 10.2 使用MySQL數(shù)據(jù)庫(kù) 10.2.1 插入數(shù)據(jù) 10.2.2 查詢數(shù)據(jù) 10.2.3 編輯記錄 10.2.4 刪除記錄 10.3 MySQL的高級(jí)應(yīng)用 10.3.1 事務(wù) 10.3.2 存儲(chǔ)過程 10.4 使用MySQL Administrator管理數(shù)據(jù)庫(kù) 10.5 使用phpMyAdmin管理數(shù)據(jù)庫(kù) 第11章 PHP和數(shù)據(jù)訪問 11.1 準(zhǔn)備工作 11.2 連接MySQL數(shù)據(jù)庫(kù) 11.2.1 建立連接 11.2.2 單獨(dú)存放連接文件 11.2.3 選擇數(shù)據(jù)庫(kù) 11.3 數(shù)據(jù)庫(kù)基本操作 11.3.1 執(zhí)行SQL語(yǔ)句 11.3.2 獲取和顯示數(shù)據(jù) 11.3.3 插入數(shù)據(jù) 11.3.4 刪除數(shù)據(jù) 11.3.5 修改數(shù)據(jù) 11.4 數(shù)據(jù)庫(kù)高級(jí)操作 11.4.1 獲取報(bào)錯(cuò)消息 11.4.2 獲取數(shù)據(jù)庫(kù)和表信息 11.4 3 獲取字段信息 11.4.4 輔助函數(shù) 11.5 PHP的MySQLl擴(kuò)展 11.5.1 MySQLl的啟用和使用 11.5.2 MySQLl查詢 11.5.3 多個(gè)查詢 11.5.4 準(zhǔn)備語(yǔ)句 11.5.5 事務(wù)處理 11.6 PHP使用0DBC數(shù)據(jù)源 11.6.1 連接指定數(shù)據(jù)庫(kù) 11.6.2 執(zhí)行數(shù)據(jù)庫(kù)操作 第12章 PEAR 12.1 PEAR概述 12.2 PEAR管理器安裝和更新 12.2.1 PEAR管理器安裝 12.2.2 PEAR管理器更新 12.3 使用PEAR管理器 12.3.1 查看PEAR安裝包 12.3.2 升級(jí)PEAR包 12.3.3 安裝PEAR包 12.3.4 刪除PEAR包 12.3.5 測(cè)試PEAR包 12.4 常用PEAR包 12.4.1 使用HTM1.QuickForm 12.4.2 使用Calendar創(chuàng)建日歷 12.4.3 使用AUTH HTTP認(rèn)證 12.4.4 使用HTTP Upload上傳 第13章 Cookie和會(huì)話 13.1 Cookie概述 13.1.1 基本操作 13.1.2 Cookie如何工作 13.1.3 控制Cookie的有效性 13.1.4 刪除Cookie 13.1.5 Cookie數(shù)組 13.1.6 把什么放到Cookie中 13.2 會(huì)話 13.2.1 基本用法 13.2.2 配置PHP的會(huì)話 13.2.3 如何傳輸會(huì)話ID 13.2.4 使用會(huì)話存儲(chǔ)數(shù)據(jù) 13.2.5 頁(yè)面緩存 13.2.6 破壞會(huì)話 13.2.7 會(huì)話存儲(chǔ)如何工作 13.3 會(huì)話的安全性 13.3.1 獲得會(huì)話ID 13.3.2 限制泄密的會(huì)話ID造成的損害 13.4 會(huì)話實(shí)例 13.4.1 Cookie的使用 13.4.2 Session的使用 第14章 用戶身份驗(yàn)證 14.1 Web服務(wù)器提供的身份驗(yàn)證 14.1.1 基本的HTTP身份驗(yàn)證 14.1.2 PHP身份驗(yàn)證 14.2 實(shí)現(xiàn)用戶的身份驗(yàn)證 14.2.1 配置數(shù)據(jù)庫(kù)來處理登錄 14.2.2 添加新的用戶 14.2.3 登錄用戶 14.2.4 更新需要用戶登錄的頁(yè)面 14.2.5 注銷用戶 14.2.6 刪除用戶 第15章 PHP和XML 15.1 XML 15.1.1 XML概述 15.1.2 XML優(yōu)點(diǎn) 15.1.3 XML文檔的結(jié)構(gòu) 15.1.4 命名空間 15.1.5 DTD 15.1.6 相關(guān)技術(shù) 15.2 在PHP中處理XML 15.2.1 解析方法比較 15.2.2 使用DOM接口 15.2.3 使用SimpleXML處理XML 15.3 客戶端處理XML第3篇 實(shí)踐篇 第16章 聊天室設(shè)計(jì) 16.1 系統(tǒng)概述 16.2 用戶注冊(cè)頁(yè)面 16.3 用戶登錄頁(yè)面 16.4 聊天室的主頁(yè)面 16.5 顯示聊天內(nèi)容頁(yè)面 16.6 顯示在線用戶列表頁(yè)面 16.7 輸入聊天內(nèi)容頁(yè)面 16.8 聊天室注銷頁(yè)面 第17章 留言板 17.1 系統(tǒng)及數(shù)據(jù)庫(kù)設(shè)計(jì) 17.2 留言主頁(yè)面 17.3 添加留言頁(yè)面 17.4 顯示留言頁(yè)面 17.5 顯示全部留言頁(yè)面 17.6 刪除留言 第18章 會(huì)員管理系統(tǒng) 18.1 系統(tǒng)整體設(shè)計(jì) 18.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 18.3 注冊(cè)模塊 18.3.1 注冊(cè)頁(yè)面 18.3.2 注冊(cè)處理頁(yè)面 18.3.3 測(cè)試注冊(cè)模塊 18.4 查詢模塊 18.4.1 查詢頁(yè)面 18.4.2 查詢信息處理頁(yè)面 18.4.3 測(cè)試查詢模塊 18.5 顯示模塊 18.6 會(huì)員中心模塊 18.6.1 用戶登錄與注銷 18.6.2 會(huì)員個(gè)人信息修改 18.6.3 退出協(xié)會(huì)及擴(kuò)展功能 18.7 管理模塊 18.7.1 管理會(huì)員驗(yàn)證狀態(tài) 18.7.2 提升會(huì)員為管理員 18.7.3 刪除會(huì)員 18.8 系統(tǒng)首頁(yè)實(shí)現(xiàn) 18.8.1 頂部模塊 18.8.2 右部模塊 18.8.3 主體和底部模塊 18.8.4 其他通用文件 第19章 投票管理系統(tǒng) 19.1 系統(tǒng)概述 19.2 數(shù)據(jù)庫(kù)實(shí)現(xiàn) 19.3 首頁(yè) 19.3.1 實(shí)現(xiàn)公共代碼 19.3.2 實(shí)現(xiàn)首頁(yè) 19.4 投票統(tǒng)計(jì)模塊 19.4.1 實(shí)現(xiàn)統(tǒng)計(jì)顯示頁(yè)面 19.4.2 實(shí)現(xiàn)統(tǒng)計(jì)頁(yè)面 19.5 投票管理模塊 19.5.1 實(shí)現(xiàn)管理顯示頁(yè)面 19.5.2 刪除操作 19.5.3 修改操作 19.5.4 追加操作 19.5.5 選項(xiàng)操作 19.5.6 查看操作 19.6 選項(xiàng)管理模塊 19.6.1 選項(xiàng)管理顯示頁(yè)面 19.6.2 投票項(xiàng)目添加頁(yè)面 19.6.3 選項(xiàng)添加顯示頁(yè)面 19.6.4 選項(xiàng)添加頁(yè)面 19.7 投票模塊 19.7.1 投票項(xiàng)目選擇頁(yè)面 19.7.2 投票選項(xiàng)顯示頁(yè)面 19.7.3 獲取投票人信息頁(yè)面 19.7.4 投票頁(yè)面 19.8 顯示當(dāng)前日期 第20章 圖書管理系統(tǒng) 20.1 系統(tǒng)實(shí)現(xiàn) 20.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 20.3 會(huì)員管理模塊 20.3.1 通用文件corm.php 20.3.2 圖書庫(kù)存情況查詢 20.3.3 用戶借閱情況查詢 20.3.4 測(cè)試會(huì)員管理模塊 20.4 圖書入庫(kù)模塊 20.4.1 新書入庫(kù)頁(yè)面 20.4.2 提交處理頁(yè)面 20.4.3 測(cè)試圖書入庫(kù)模塊 20.5 圖書管理模塊 20.5.1 圖書信息修改 20.5.2 圖書刪除 20.5.3 測(cè)試圖書管理模塊 20.6 圖書借閱模塊 20.6.1 借閱圖書頁(yè)面 20.6.2 借閱處理頁(yè)面 20.6.3 測(cè)試圖書借閱模塊 20.7 圖書歸還模塊 20.7.1 圖書歸還頁(yè)面 20.7.2 歸還處理頁(yè)面 20.7.3 測(cè)試圖書歸還模塊 第21章 產(chǎn)品進(jìn)銷存管理系統(tǒng) 21.1 系統(tǒng)概述 21.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 21.3 首頁(yè) 21.3.1 實(shí)現(xiàn)公共代碼 21.3.2 編寫首頁(yè)代碼 21.4 產(chǎn)品購(gòu)入模塊 21.4.1 產(chǎn)品錄入頁(yè)面 21.4.2 產(chǎn)品進(jìn)貨查詢 21.5 產(chǎn)品銷售模塊 21.5.1 結(jié)賬銷售 21.5.2 日結(jié)算 21.5.3 月結(jié)算 21.6 產(chǎn)品庫(kù)存管理模塊 21.6.1 庫(kù)存盤點(diǎn) 21.6.2 庫(kù)存查詢 21.7 用戶管理模塊 21.7.1 用戶登錄 21.7.2 用戶注冊(cè) 21.7.3 用戶資料修改 21.7.4 用戶管理 21.7.5 聯(lián)系我們頁(yè)面
章節(jié)摘錄
第1篇 入門篇 第1章 PHP基礎(chǔ) 1.1 概述 PHP的產(chǎn)生伴隨著不斷的改進(jìn),目前已經(jīng)成為動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)技術(shù)的主流技術(shù)之一。本節(jié)介紹PHP的現(xiàn)有版本,為后面深入學(xué)習(xí)PHP知識(shí)打下基礎(chǔ)。 1.1.1 PHP 4.0和PHP 5.0 PHP的發(fā)展經(jīng)歷了兩個(gè)比較重要的階段——PHP 4.0版本和PHP 5.0版本。本節(jié)從兩個(gè)版本的產(chǎn)生入手,詳細(xì)介紹各版本不同的功能,以及新的版本相對(duì)于舊版本的改進(jìn)?! ?.PHP 4.0簡(jiǎn)介 1998年的冬天,PHP 3.0版本發(fā)布不久,Andi Gutmans和Zeev Suraski開始重新編寫PHP代碼。設(shè)計(jì)目標(biāo)是增強(qiáng)復(fù)雜程序運(yùn)行時(shí)的性能和PHP自身代碼的模塊性?! 』赯end Engine引擎并結(jié)合了更多新功能的PHP 4.0,于2000年5月發(fā)布了官方正式版本。除了更高的性能以外,PHP 4.0還包含了其他一些關(guān)鍵功能,比如,支持更多的Web服務(wù)器、HTTP Sessions支持、輸出緩沖、更安全的處理用戶輸入的方法及一些新的語(yǔ)言結(jié)構(gòu)。PHP的開發(fā)小組有很多優(yōu)秀的開發(fā)人員,同時(shí)還有大量的優(yōu)秀人才在進(jìn)行PHP相關(guān)工程的開發(fā)工作,如PEAR和PHP文檔的工程。 PHP 4.0與以前的版本相比較有以下的特點(diǎn),如表1.1所示?! 〕吮碇兴信e的這些特性外,PHP 4.0還添加了幾百項(xiàng)功能,大大提升了這種語(yǔ)言的能力。本書將討論其中大部分功能,因?yàn)檫@些功能在PHP 5.0中仍然很重要。 PHP 4.0和其整合的Zend引擎極大地增強(qiáng)了PHP的性能和兼容性,對(duì)細(xì)節(jié)代碼也十分注意,所以從PHP 3.0到PHP 4.0的移植要比從PHP/FI 2.0到PHP 3.0的移植容易得多。很多PHP 3.0的代碼無須修改就可以在PHP 4.0中運(yùn)行,但是需要在轉(zhuǎn)換程序運(yùn)行環(huán)境時(shí)注意一些細(xì)節(jié)?! ?.PHP 5.0簡(jiǎn)介 2004年7月13日,PHP 5.0發(fā)布,該版本以Zend引擎Ⅱ?yàn)橐?,并且加入了新的功能,如PHPData Objects(PDO)。目前PHP最新的版本是2007年6月1號(hào)發(fā)布的PHP 5.2.3版本?! HP 5.0是PHP語(yǔ)言發(fā)展歷程中的另一座分水嶺。雖然前面的主要版本已經(jīng)增加了許多庫(kù),但PHP 5.0在現(xiàn)有的功能上又進(jìn)行了許多改進(jìn),并且增加了只有成熟的編程語(yǔ)言體系結(jié)構(gòu)才有的一些特性,其詳細(xì)信息如表1-2所示?! ?.1.2 PHP的特性 使用PHP有許多好處,如實(shí)用性、強(qiáng)大的功能、成本較低等。對(duì)于個(gè)人來說學(xué)習(xí)和使用PHP是一個(gè)很好的選擇。雖然PHP是開放源碼項(xiàng)目,沒有什么商業(yè)支持,并且執(zhí)行速度緩慢(直到PHP 4.0之前),但是PHP的郵件列表很有用,而且除非正在運(yùn)行像Yahoo!或者Amazon.com這樣的極受歡迎的站點(diǎn),不會(huì)感覺出PHP的速度與其他站點(diǎn)的運(yùn)行速度有什么不同。下面詳細(xì)介紹PHP 5.0具有的優(yōu)點(diǎn)。 1.實(shí)用性 從PHP的發(fā)展歷史可以知道,PHP的產(chǎn)生是為了解決特定的現(xiàn)實(shí)問題,而不是為了設(shè)計(jì)一種新的語(yǔ)言,用來解決固定的假設(shè)的問題。在PHP的發(fā)展道路上,不是明確地要增加PHP的功能,而是為了解決用戶的具體需求而增加功能。這樣做的結(jié)果是建立一種入門非常容易,對(duì)用戶需求較低,不需要用戶具備深厚的計(jì)算機(jī)知識(shí),語(yǔ)法基礎(chǔ)比較簡(jiǎn)單的語(yǔ)言?! ?duì)于剛?cè)腴T的用戶來說,一個(gè)有用的PHP腳本可能只包含一行代碼,與C語(yǔ)言不同,它不需要導(dǎo)入庫(kù)函數(shù)。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
PHP+MySQL完全學(xué)習(xí)手冊(cè) PDF格式下載