PHP是世界上最為流行的Web開發(fā)語(yǔ)言之一。目前學(xué)習(xí)和關(guān)注PHP的人越來(lái)越多,而很多PHP的初學(xué)者都苦于找不到一本通俗易懂、容易入門和案例實(shí)用的參考書。為此,作者組織有豐富經(jīng)驗(yàn)的開發(fā)人員寫作了這本書。
1. 本書特色
(1)知識(shí)全面:涵蓋了PHP + MySQL動(dòng)態(tài)網(wǎng)站開發(fā)的所有知識(shí)點(diǎn),幫助讀者由淺入深地掌握PHP + MySQL網(wǎng)站開發(fā)方面的技能。
(2)圖文并茂:在介紹案例的過程中,每一個(gè)操作均有對(duì)應(yīng)的插圖,這種圖文結(jié)合的方式使讀者在學(xué)習(xí)過程中能夠直觀、清晰地看到操作的過程及效果,便于更快地理解和掌握。
(3)易學(xué)易用:顛覆傳統(tǒng)“看”書的觀念,變成一本能“操作”的圖書。
(4)案例豐富:把知識(shí)點(diǎn)融會(huì)于系統(tǒng)的案例實(shí)訓(xùn)中,并且結(jié)合經(jīng)典案例進(jìn)行講解和拓展,進(jìn)而達(dá)到“知其然,并知其所以然”的效果。
(5)提示周到:對(duì)讀者在學(xué)習(xí)過程中可能會(huì)遇到的疑難問題以“提示”和“注意”等形式進(jìn)行了說明,以免讀者在學(xué)習(xí)的過程中走彎路。
(6)超值贈(zèng)送:除了本書的素材和結(jié)果外,還將贈(zèng)送封面所述的大量的資源,使讀者可以全面掌握動(dòng)態(tài)網(wǎng)站開發(fā)的方方面面的知識(shí)。
2. 讀者對(duì)象
本書不僅適合動(dòng)態(tài)網(wǎng)站開發(fā)的初級(jí)讀者入門學(xué)習(xí),還可作為中、高級(jí)用戶的參考手冊(cè)。書中大量的實(shí)例模擬真實(shí)的動(dòng)態(tài)網(wǎng)站開發(fā)案例,對(duì)讀者的工作有現(xiàn)實(shí)的借鑒作用。
3. 作者團(tuán)隊(duì)
本書作者劉玉紅長(zhǎng)期從事網(wǎng)站設(shè)計(jì)與開發(fā)工作;另外,胡同夫、梁云亮、王攀登、王婷婷、陳偉光、包慧利、孫若淞、肖品、王維維和劉海松等人參與了編寫工作。
本書雖然傾注了作者的努力,但由于水平有限,書中難免有錯(cuò)漏之處,讀者如果遇到問題或有意見和建議,敬請(qǐng)與作者聯(lián)系,我們將全力提供幫助。
編 者
第1章 PHP概述
1.1 認(rèn)識(shí)PHP
1.1.1 什么是PHP
1.1.2 PHP的發(fā)展過程
1.1.3 PHP語(yǔ)言的優(yōu)勢(shì)
1.2 PHP能干什么
1.3 常用的開發(fā)工具
1.3.1 PHP代碼開發(fā)工具
1.3.2 網(wǎng)頁(yè)設(shè)計(jì)工具
1.3.3 文本編輯工具
1.4 疑難解惑
第2章 配置服務(wù)器環(huán)境
2.1 PHP服務(wù)器概述
2.2 安裝PHP前的準(zhǔn)備工作
2.2.1 軟硬件環(huán)境
2.2.2 獲取PHP安裝資源包
2.3 PHP IIS服務(wù)器安裝配置
2.3.1 IIS簡(jiǎn)介及其安裝
2.3.2 安裝PHP
2.3.3 設(shè)置虛擬目錄
2.4 PHP Apache服務(wù)器的環(huán)境搭建
2.4.1 Apache簡(jiǎn)介
2.4.2 關(guān)閉原有的網(wǎng)站服務(wù)器
2.4.3 安裝Apache
2.4.4 將PHP與Apache建立關(guān)聯(lián)
2.5 測(cè)試第一個(gè)PHP程序
2.6 疑難解惑
第3章 PHP的基本語(yǔ)法
3.1 認(rèn)識(shí)PHP標(biāo)識(shí)
3.1.1 短風(fēng)格
3.1.2 script風(fēng)格
3.1.3 ASP風(fēng)格
3.2 了解編碼規(guī)范
3.2.1 什么是編碼規(guī)范
3.2.2 PHP的一些編碼規(guī)范
3.3 常量
3.3.1 聲明和使用常量
3.3.2 使用內(nèi)置常量
3.4 變量
3.4.1 PHP中的變量聲明
3.4.2 可變變量和變量的引用
3.4.3 變量作用域
3.5 理解變量的類型
3.5.1 什么是類型
3.5.2 整型(integer)
3.5.3 浮點(diǎn)型(float或double)
3.5.4 布爾型(boolean)
3.5.5 字符串型(string)
3.5.6 數(shù)組型(array)
3.5.7 對(duì)象型(object)
3.5.8 NULL型
3.5.9 資源類型(Resource)
3.5.1 0數(shù)據(jù)類型之間的相互轉(zhuǎn)換
3.6 學(xué)習(xí)使用運(yùn)算符
3.6.1 算術(shù)運(yùn)算符
3.6.2 字符串連接符
3.6.3 賦值運(yùn)算符
3.6.4 比較運(yùn)算符
3.6.5 邏輯運(yùn)算符
2.6.6 按位運(yùn)算符
3.6.7 否定控制運(yùn)算符
3.6.8 錯(cuò)誤控制運(yùn)算符
3.6.9 三元運(yùn)算符
3.6.1 0運(yùn)算符的優(yōu)先級(jí)和結(jié)合規(guī)則
3.7 PHP中的表達(dá)式
3.8 創(chuàng)建多維數(shù)組
3.9 疑難解惑
第4章 PHP的語(yǔ)言結(jié)構(gòu)
4.1 函數(shù)
4.1.1 認(rèn)識(shí)PHP函數(shù)
4.1.2 定義和調(diào)用函數(shù)
4.1.3 向函數(shù)傳遞參數(shù)值
4.1.4 向函數(shù)傳遞參數(shù)引用
4.1 ,5從函數(shù)中返回值
4.1.6 引用函數(shù)
4.1.7 取消函數(shù)引用
4.2 流程控制概述
4.3 條件控制結(jié)構(gòu)
4.3.1 單一條件分支結(jié)構(gòu)(if語(yǔ)句)
4.3.2 雙向條件分支結(jié)構(gòu)(if...else語(yǔ)句)
4.3.3 多向條件分支結(jié)構(gòu)(elseif語(yǔ)句)
4.3.4 多向條件分支結(jié)構(gòu)(switch語(yǔ)句)
4.4 循環(huán)控制結(jié)構(gòu)
4.4.1 while循環(huán)語(yǔ)句
4.4.2 do...while循環(huán)語(yǔ)句
4.4.3 for循環(huán)語(yǔ)句
4.4.4 foreach循環(huán)語(yǔ)句
4.4.5 流程控制的另一種書寫格式
4.4.6 使用break/continue語(yǔ)句跳出循環(huán)
4.5 綜合應(yīng)用條件分支結(jié)構(gòu)
4.6 綜合應(yīng)用循環(huán)控制結(jié)構(gòu)
4.7 疑難解惑
第5章 字符串和正則表達(dá)式
5.1 字符串的單引號(hào)和雙引號(hào)
5.2 字符串的連接符
5.3 字符串的基本操作
5.3.1 手動(dòng)和自動(dòng)轉(zhuǎn)義字符串中的字符
5.3.2 計(jì)算字符串的長(zhǎng)度
5.3.3 字符串單詞統(tǒng)計(jì)
5.3.4 清理字符串中的空格
5.3.5 字符串的切分與組合
5.3.6 字符串子串的截取
5.3.7 字符串子串的替換
5.3.8 字符串查找
5.4 什么是正則表達(dá)式
5.5 正則表達(dá)式的語(yǔ)法規(guī)則
5.5.1 方括號(hào)(())
5.5.2 連字符(-)
5.5.3 點(diǎn)號(hào)字符(.)
5.5.4 限定符( *?(n,m))
5.5.5 行定位符(;和$)
5.5.6 排除字符((;))
5.5.7 括號(hào)字符(())
5.5.8 選擇字符(|)
5.5.9 轉(zhuǎn)義字符與反斜線
5.5.1 0認(rèn)證E-mail的正則表達(dá)式
5.5.1 1使用正則表達(dá)式對(duì)字符串進(jìn)行匹配
5.5.1 2使用正則表達(dá)式替換字符串的子串
5.5.1 3使用正則表達(dá)式切分字符串
5.6 創(chuàng)建酒店系統(tǒng)在線訂房表單
5.7 疑難解惑
第6章 數(shù)組
6.1 什么是數(shù)組
6.2 數(shù)組類型
6.2.1 數(shù)字索引數(shù)組
6.2.2 關(guān)聯(lián)索引數(shù)組
6.3 數(shù)組的結(jié)構(gòu)
6.3.1 一維數(shù)組
6.3.2 多維數(shù)組
6.4 遍歷數(shù)組
6.4.1 遍歷一維數(shù)字索引數(shù)組
6.4.2 遍歷一維聯(lián)合索引數(shù)組
6.4.3 遍歷多維數(shù)組
6.5 數(shù)組排序
6.5.1 一維數(shù)組排序
6.5.2 多維數(shù)組排序
6.6 字符串與數(shù)組的轉(zhuǎn)換
6.7 向數(shù)組中添加和刪除元素
6.7.1 向數(shù)組中添加元素
6.7.2 從數(shù)組中刪除元素
6.8 查詢數(shù)組中的指定元素
6.9 統(tǒng)計(jì)數(shù)組元素的個(gè)數(shù)
6.1 0刪除數(shù)組中重復(fù)的元素
6.1 1調(diào)換數(shù)組中的鍵值和元素值
6.1 2數(shù)組的序列化
6.1 3疑難解惑
第7章 錯(cuò)誤處理和異常處理
7.1 常見的錯(cuò)誤和異常
7.2 錯(cuò)誤處理
7.2.1 php.mi中的錯(cuò)誤處理機(jī)制
7.2.2 應(yīng)用DIE語(yǔ)句來(lái)調(diào)試
7.2.3 自定義錯(cuò)誤和錯(cuò)誤觸發(fā)器
7.2.4 錯(cuò)誤記錄
7.3 異常處理
7.3.1 異常的基本處理方法
7.3.2 自定義的異常處理器
7.3.3 處理多個(gè)異常
7.3.4 設(shè)置頂層異常處理器
7.4 實(shí)戰(zhàn)演練——處理異;蝈e(cuò)誤
7.5 疑難解惑
第8章 管理日期和時(shí)間
8.1 系統(tǒng)時(shí)區(qū)的設(shè)置
8.1.1 時(shí)區(qū)劃分
8.1.2 時(shí)區(qū)設(shè)置
8.2 PHP的日期和時(shí)間函數(shù)
8.2.1 關(guān)于Unix時(shí)間戳
8.2.2 獲取當(dāng)前的時(shí)間戳
8.2.3 獲取當(dāng)前的日期和時(shí)間
8.2.4 使用時(shí)間戳獲取日期信息
8.2.5 檢驗(yàn)日期的有效性
8.2.6 輸出格式化時(shí)間戳的日期和時(shí)間
8.2.7 顯示本地化的日期和時(shí)間
8.2.8 將日期和時(shí)間解析為Unix時(shí)間戳
8.2.9 日期時(shí)間在PHP和MySQL數(shù)據(jù)格式之間轉(zhuǎn)換
8.3 實(shí)現(xiàn)倒計(jì)時(shí)功能
8.4 比較兩個(gè)時(shí)間的大小
8.5 疑難解惑
第9章 面向?qū)ο缶幊?
9.1 類和對(duì)象的介紹
9.2 類的基本操作
9.2.1 類的聲明
9.2.2 成員屬性
9.2.3 成員方法
9.2.4 類的實(shí)例化
9.2.5 訪問類中的成員屬性和方法
9.3 構(gòu)造方法和析構(gòu)方法
9.4 訪問器
9.5 類的繼承
9.6 抽象類和接口
9.6.1 抽象類
9.6.2 接口
9.7 面向?qū)ο蟮亩鄳B(tài)性
9.7.1 通過繼承實(shí)現(xiàn)多態(tài)
9.7.2 通過接口實(shí)現(xiàn)多態(tài)
9.8 疑難解惑
第10章 操作文件與目錄
10.1 文件操作
10.1.1 文件數(shù)據(jù)寫入
10.1.2 文件數(shù)據(jù)的讀取
10.2 目錄操作
10.3 上傳文件
10.4 編寫訪客計(jì)數(shù)器
10.5 疑難解惑
第11章 與Wed頁(yè)面交互
11.1 創(chuàng)建動(dòng)態(tài)內(nèi)容
11.2 表單與PHP
11.3 設(shè)計(jì)表單元素
11.3.1 表單的基本結(jié)構(gòu)
11.3.2 文本框
11.3.3 復(fù)選框
11.3.4 單選按鈕
11.3.5 下拉列表
11.3.6 重置按鈕
11.3.7 提交按鈕
11.4 傳遞數(shù)據(jù)
11.4.1 用POST方式傳遞數(shù)據(jù)
11.4.2 用GET方式傳遞數(shù)據(jù)
11.5 PHP獲取表單傳遞數(shù)據(jù)的方法
11.6 PHP對(duì)URL傳遞的參數(shù)進(jìn)行編碼
11.7 綜合應(yīng)用PHP與Web表單
11.8 疑難解惑
第12章 處理圖形圖像
第13章 快速掌握MySQL
第14章 PHP操作MySQL數(shù)據(jù)庫(kù)
第15章 Cookie和會(huì)話管理
第16章 PDO數(shù)據(jù)庫(kù)抽象類庫(kù)
第17章 PHP與XML技術(shù)
第18章 開發(fā)論壇