《PHP從入門到精通(第4版)》是2017年清華大學出版社出版的圖書,作者是明日科技。
基本介紹
- 書名:《PHP從入門到精通(第4版)》
- 作者:明日科技
- 定價:79.80元
- 出版社:清華大學出版社
- 出版時間:2017.06.01
基本信息,圖書簡介,目錄結構,
基本信息
作者:明日科技
定價:79.80元
印次:4-4
ISBN:9787302457220
出版日期:2017.06.01
印刷日期:2017.10.27
圖書簡介
《php從入門到精通(第4版)》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了使用PHP進行網路開發應該掌握的各方面技術。《php從入門到精通(第4版)》共分4篇25章,其中,基礎知識篇包括初識PHP、PHP環境搭建和開發工具、PHP語言基礎、流程控制語句、字元串操作、正則表達式、PHP數組、PHP與Web頁面互動、PHP與JavaScript互動、日期和時間;核心技術篇包括Cookie與Session、圖形圖像處理技術、檔案系統、面向對象、PHP加密技術、MySQL資料庫基礎、phpMyAdmin圖形化管理工具、PHP操作MySQL資料庫、PDO資料庫抽象層、ThinkPHP框架;高級套用篇包括Smarty模板技術、PHP與XML技術、PHP與Ajax技術;項目實戰篇包括套用Smarty模板開發電子商務網站、套用ThinkPHP框架開發明日導航網等內容。書中所有知識都結合具體實例進行介紹,涉及的程式代碼均附以詳細的注釋,可以使讀者輕鬆領會PHP程式開發的精髓,快速提高開發技能。
《php從入門到精通(第4版)》適合作為軟體開發入門者的自學用書,也適合作為高等院校相關專業的教學參考書,也可供開發人員查閱、參考。
目錄結構
第1篇 基礎知識
第1章 初識PHP
視頻講解:24分鐘
1.1 PHP概述
1.1.1 什麼是PHP
1.1.2 PHP語言的優勢
1.1.3 PHP 5的新特性
1.1.4 PHP的發展趨勢
1.1.5 PHP的套用領域
1.2 擴展庫
1.3 如何學好PHP
1.4 學習資源
1.4.1 常用軟體資源
1.4.2 常用網上資源
1.4.3 主要圖書網站
1.5 網站建設的基本流程
1.6 小結
第2章 PHP環境搭建和開發工具
視頻講解:1小時9分鐘
2.1 在Windows下使用WampServer
2.1.1 PHP開發環境的安裝
2.1.2 PHP伺服器的啟動與停止
2.1.3 PHP開發環境的關鍵配置
2.2 在Linux下的安裝配置
2.2.1 安裝Apache伺服器
2.2.2 安裝MySQL資料庫
2.2.3 安裝PHP 5
2.3 PHP常用開發工具
2.4 第一個PHP實例
2.5 小結
2.6 實踐與練習
第3章 PHP語言基礎
視頻講解:2小時48分鐘
3.1 PHP標記風格
3.2 PHP注釋的套用
3.3 PHP的數據類型
3.3.1 標量數據類型
3.3.2 複合數據類型
3.3.3 特殊數據類型
3.3.4 數據類型轉換
3.3.5 檢測數據類型
3.4 PHP常量
3.4.1 聲明和使用常量
3.4.2 預定義常量
3.5 PHP變數
3.5.1 變數聲明及使用
3.5.2 變數作用域
3.5.3 可變變數
3.5.4 PHP預定義變數
3.6 PHP運算符
3.6.1 算術運算符
3.6.2 字元串運算符
3.6.3 賦值運算符
3.6.4 遞增或遞減運算符
3.6.5 位運算符
3.6.6 邏輯運算符
3.6.7 比較運算符
3.6.8 條件運算符
3.6.9 運算符的優先權
3.7 PHP的表達式
3.8 PHP函式
3.8.1 定義和調用函式
3.8.2 在函式間傳遞參數
3.8.3 從函式中返回值
3.8.4 變數函式
3.9 PHP編碼規範
3.9.1 什麼是編碼規範
3.9.2 PHP書寫規則
3.9.3 PHP命名規則
3.10 小結
3.11 實踐與練習
第4章 流程控制語句
視頻講解:1小時8分鐘
4.1 條件控制語句
4.1.1 if語句
4.1.2 if…else語句
4.1.3 elseif語句
4.1.4 switch語句
4.2 循環控制語句
4.2.1 while循環語句
4.2.2 do…while循環語句
4.2.3 for循環語句
4.2.4 foreach循環語句
4.3 跳轉語句
4.3.1 break語句
4.3.2 continue語句
4.4 小結
4.5 實踐與練習
第5章 字元串操作
視頻講解:57分鐘
5.1 字元串的定義方法
5.1.1 使用單引號或雙引號定義字元串
5.1.2 使用定界符定義字元串
5.2 字元串操作
5.2.1 去除字元串首尾空格和特殊字元
5.2.2 轉義、還原字元串數據
5.2.3 獲取字元串的長度
5.2.4 截取字元串
5.2.5 比較字元串
5.2.6 檢索字元串
5.2.7 替換字元串
5.2.8 格式化字元串
5.2.9 分割、合成字元串
5.3 小結
5.4 實踐與練習
第6章 正則表達式
視頻講解:33分鐘
6.1 什麼是正則表達式
6.2 正則表達式語法規則
6.2.1 行定位符(^和$)
6.2.2 單詞分界符(\b、\B)
6.2.3 字元類([ ])
6.2.4 選擇字元(|)
6.2.5 連字元(-)
6.2.6 排除字元([^])
6.2.7 限定符(? * + {n,m})
6.2.8 點號字元(.)
6.2.9 轉義字元(\)
6.2.10 反斜線(\)
6.2.11 括弧字元(())
6.2.12 反向引用
6.2.13 模式修飾符
6.3 PCRE兼容正則表達式函式
6.3.1 preg_grep()函式
6.3.2 preg_match()和preg_match_all()函式
6.3.3 preg_quote()函式
6.3.4 preg_replace()函式
6.3.5 preg_replace_callback()函式
6.3.6 preg_split()函式
6.4 套用正則表達式對用戶註冊信息進行驗證
6.5 小結
6.6 實踐與練習
第7章 PHP數組
視頻講解:1小時6分鐘
7.1 什麼是數組
7.2 聲明數組
7.3 數組的類型
7.3.1 數字索引數組
7.3.2 關聯數組
7.4 輸出數組
7.5 數組的構造
7.5.1 一維數組
7.5.2 二維數組
7.6 遍歷數組
7.7 字元串與數組的轉換
7.8 統計數組元素個數
7.9 查詢數組中指定元素
7.10 獲取數組中最後一個元素
7.11 向數組中添加元素
7.12 刪除數組中重複元素
7.13 綜合運用數組函式實現多檔案上傳
7.14 小結
7.15 實踐與練習
第8章 PHP與Web頁面互動
視頻講解:1小時7分鐘
8.1 表單
8.1.1 創建表單
8.1.2 表單元素
8.2 在普通的Web頁中插入表單
8.3 獲取表單數據的兩種方法
8.3.1 使用POST方法提交表單
8.3.2 使用GET方法提交表單
8.4 PHP參數傳遞的常用方法
8.4.1 $_POST[]全局變數
8.4.2 $_GET[]全局變數
8.4.3 $_SESSION[]變數
8.5 在Web頁中嵌入PHP腳本
8.5.1 在HTML標記中添加PHP腳本
8.5.2 對表單元素的value屬性進行賦值
8.6 在PHP中獲取表單數據
8.6.1 獲取文本框、密碼域、隱藏域、按鈕、文本域的值
8.6.2 獲取單選按鈕的值
8.6.3 獲取複選框的值
8.6.4 獲取下拉列表框/選單列表框的值
8.6.5 獲取檔案域的值
8.7 對URL傳遞的參數進行編/解碼
8.7.1 對URL傳遞的參數進行編碼
8.7.2 對URL傳遞的參數進行解碼
8.8 PHP與Web表單的綜合套用
8.9 小結
8.10 實踐與練習
第9章 PHP與JavaScript互動
視頻講解:1小時5分鐘
9.1 了解JavaScript
9.1.1 什麼是JavaScript
9.1.2 JavaScript的功能
9.2 JavaScript語言基礎
9.2.1 JavaScript數據類型
9.2.2 JavaScript變數
9.2.3 JavaScript注釋
9.3 自定義函式
9.4 JavaScript流程控制語句
9.4.1 條件語句
9.4.2 循環語句
9.4.3 跳轉語句
9.5 JavaScript事件
9.6 調用JavaScript腳本(JavaScript腳本嵌入方式)
9.6.1 在HTML中嵌入JavaScript腳本
9.6.2 套用JavaScript事件調用自定義函式
9.6.3 在PHP動態網頁中引用JS檔案
9.6.4 解決瀏覽器不支持JavaScript的問題
9.7 在PHP中調用JavaScript腳本
9.7.1 套用JavaScript腳本驗證表單元素是否為空
9.7.2 套用JavaScript腳本製作二級導航選單
9.7.3 套用JavaScript腳本控制文本域和複選框
9.8 小結
9.9 實踐與練習
第10章 日期和時間
視頻講解:31分鐘
10.1 系統時區設定
10.1.1 時區劃分
10.1.2 時區設定
10.2 PHP日期和時間函式
10.2.1 獲得本地化時間戳
10.2.2 獲取當前時間戳
10.2.3 獲取當前日期和時間
10.2.4 獲取日期信息
10.2.5 檢驗日期的有效性
10.2.6 輸出格式化的日期和時間
10.2.7 顯示本地化的日期和時間
10.2.8 將日期和時間解析為UNIX時間戳
10.3 日期和時間的套用
10.3.1 比較兩個時間的大小
10.3.2 實現倒計時功能
10.3.3 計算頁面腳本的運行時間
10.4 小結
10.5 實踐與練習
第2篇 核心技術
第11章 Cookie與Session
視頻講解:1小時9分鐘
11.1 Cookie管理
11.1.1 了解Cookie
11.1.2 創建Cookie
11.1.3 讀取Cookie
11.1.4 刪除Cookie
11.1.5 Cookie的生命周期
11.2 Session管理
11.2.1 了解Session
11.2.2 創建會話
11.2.3 Session設定時間
11.2.4 通過Session判斷用戶的操作許可權
11.3 Session高級套用
11.3.1 Session臨時檔案
11.3.2 Session快取
11.3.3 Session資料庫存儲
11.4 小結
11.5 實踐與練習
第12章 圖形圖像處理技術
視頻講解:46分鐘
12.1 在PHP中載入GD庫
12.2 Jpgraph的安裝與配置
12.2.1 Jpgraph的安裝
12.2.2 Jpgraph的配置
12.3 圖形圖像的典型套用
12.3.1 創建一個簡單的圖像
12.3.2 使用GD2函式在照片上添加文字
12.3.3 使用圖像處理技術生成驗證碼
12.3.4 使用柱形圖統計圖書月銷售量
12.3.5 使用折線圖統計圖書月銷售額
12.3.6 使用3D餅形圖統計各類商品的年銷售額比率
12.4 小結
12.5 實踐與練習
第13章 檔案系統
視頻講解:50分鐘
13.1 檔案處理
13.1.1 打開/關閉檔案
13.1.2 讀寫檔案
13.1.3 操作檔案
13.2 目錄處理
13.2.1 打開/關閉目錄
13.2.2 瀏覽目錄
13.2.3 操作目錄
13.3 檔案處理的高級套用
13.3.1 遠程檔案的訪問
13.3.2 檔案指針
13.3.3 鎖定檔案
13.4 檔案上傳
13.4.1 配置php.ini檔案
13.4.2 預定義變數$_FILES
13.4.3 檔案上傳函式
13.4.4 多檔案上傳
13.5 小結
13.6 實踐與練習
第14章 面向對象
視頻講解:27分鐘
14.1 面向對象的基本概念
14.1.1 類
14.1.2 對象
14.1.3 面向對象編程的三大特點
14.2 PHP與對象
14.2.1 類的定義
14.2.2 成員方法
14.2.3 類的實例化
14.2.4 成員變數
14.2.5 類常量
14.2.6 構造方法和析構方法
14.2.7 繼承和多態的實現
14.2.8 “$this ->”和“::”的使用
14.2.9 數據隱藏
14.2.10 靜態變數(方法)
14.3 面向對象的高級套用
14.3.1 final關鍵字
14.3.2 抽象類
14.3.3 接口的使用
14.3.4 克隆對象
14.3.5 對象比較
14.3.6 對象類型檢測
14.3.7 魔術方法
14.4 面向對象的套用—中文字元串的截取類
14.5 小結
14.6 實踐與練習
第15章 PHP加密技術
視頻講解:23分鐘
15.1 PHP加密函式
15.1.1 使用crypt()函式進行加密
15.1.2 使用md5()函式進行加密
15.1.3 使用sha1()函式進行加密
15.2 PHP加密擴展庫
15.2.1 Mcrypt擴展庫
15.2.2 Mhash擴展庫
15.3 小結
15.4 實踐與練習
第16章 MySQL資料庫基礎
視頻講解:58分鐘
16.1 MySQL概述
16.2 啟動和關閉MySQL伺服器
16.2.1 啟動MySQL伺服器
16.2.2 連線和斷開MySQL伺服器
16.3 操作MySQL資料庫
16.3.1 創建資料庫
16.3.2 選擇資料庫
16.3.3 查看資料庫
16.3.4 刪除資料庫
16.4 MySQL數據類型
16.4.1 數字類型
16.4.2 字元串類型
16.4.3 日期和時間類型
16.5 運算元據表
16.5.1 創建數據表
16.5.2 查看錶結構
16.5.3 修改表結構
16.5.4 重命名數據表
16.5.5 刪除數據表
16.6 數據表記錄的更新操作
16.6.1 數據表記錄的添加
16.6.2 數據表記錄的修改
16.6.3 數據表記錄的刪除
16.7 數據表記錄的查詢操作
16.8 MySQL中的特殊字元
16.9 小結
16.10 實踐與練習
第17章 phpMyAdmin圖形化管理工具
視頻講解:10分鐘
17.1 phpMyAdmin介紹
17.2 phpMyAdmin的使用
17.2.1 運算元據庫
17.2.2 運算元據表
17.2.3 使用SQL語句運算元據表
17.2.4 管理數據記錄
17.2.5 生成和執行MySQL資料庫腳本
17.3 小結
17.4 實踐與練習
第18章 PHP操作MySQL資料庫
視頻講解:52分鐘
18.1 PHP操作MySQL資料庫的方法
18.1.1 連線MySQL伺服器
18.1.2 選擇MySQL資料庫
18.1.3 執行SQL語句
18.1.4 將結果集返回到數組中
18.1.5 從結果集中獲取一行作為對象
18.1.6 從結果集中獲取一行作為枚舉數組
18.1.7 從結果集中獲取一行作為關聯數組
18.1.8 獲取查詢結果集中的記錄數
18.1.9 釋放記憶體
18.1.10 關閉連線
18.1.11 連線與關閉MySQL伺服器的最佳時機
18.2 管理MySQL資料庫中的數據
18.2.1 添加數據
18.2.2 編輯數據
18.2.3 刪除數據
18.2.4 批量數據操作
18.3 小結
18.4 實踐與練習
第19章 PDO資料庫抽象層
視頻講解:48分鐘
19.1 什麼是PDO
19.1.1 PDO概述
19.1.2 PDO特點
19.1.3 安裝PDO
19.2 PDO連線資料庫
19.2.1 PDO構造函式
19.2.2 DSN詳解
19.3 PDO中執行SQL語句
19.3.1 exec方法
19.3.2 query方法
19.3.3 預處理語句—prepare和execute
19.4 PDO中獲取結果集
19.4.1 fetch方法
19.4.2 fetchAll方法
19.4.3 fetchColumn方法
19.5 PDO中捕獲SQL語句中的錯誤
19.5.1 使用默認模式—
PDO::ERRMODE_SILENT
19.5.2 使用警告模式—
PDO::ERRMODE_WARNING
19.5.3 使用異常模式—
PDO::ERRMODE_EXCEPTION
19.6 PDO中錯誤處理
19.6.1 errorCode方法
19.6.2 errorInfo方法
19.7 PDO中事務處理
19.8 PDO中存儲過程
19.9 小結
19.10 實踐與練習
第20章 ThinkPHP框架
視頻講解:2小時30分鐘
20.1 ThinkPHP簡介
20.1.1 ThinkPHP框架的特點
20.1.2 環境要求
20.1.3 下載ThinkPHP框架
20.2 ThinkPHP架構
20.2.1 ThinkPHP的目錄結構
20.2.2 自動生成目錄
20.2.3 項目目錄部署方案
20.2.4 命名規範
20.2.5 項目構建流程
20.3 ThinkPHP的配置
20.3.1 配置格式
20.3.2 調試配置
20.4 ThinkPHP的控制器
20.4.1 控制器
20.4.2 跨模組調用
20.5 ThinkPHP的模型
20.5.1 模型的命名
20.5.2 實例化模型
20.5.3 屬性訪問
20.5.4 連線資料庫
20.5.5 創建數據
20.5.6 連貫操作
20.5.7 CURD操作
20.6 ThinkPHP的視圖
20.6.1 模板定義
20.6.2 模板賦值
20.6.3 指定模板檔案
20.6.4 特殊字元串替換
20.7 內置ThinkTemplate模板引擎
20.8 小結
20.9 實踐與練習
第3篇 高級套用
第21章 Smarty模板技術
視頻講解:55分鐘
21.1 Smarty簡介
21.1.1 什麼是Smarty
21.1.2 Smarty與MVC
21.1.3 Smarty的特點
21.2 Smarty的安裝配置
21.2.1 Smarty的下載和安裝
21.2.2 第一個Smarty程式
21.2.3 Smarty配置
21.3 Smarty模板設計
21.3.1 Smarty模板檔案
21.3.2 注釋
21.3.3 變數
21.3.4 修飾變數
21.3.5 流程控制
21.4 Smarty程式設計
21.4.1 Smarty中的常用方法
21.4.2 Smarty的配置變數
21.5 Smarty模板的套用
21.5.1 將Smarty的配置方法封裝到類中
21.5.2 Smarty+ADODB整合套用
21.6 小結
21.7 實踐與練習
第22章 PHP與XML技術
視頻講解:24分鐘
22.1 XML概述
22.2 XML語法
22.2.1 XML文檔結構
22.2.2 XML聲明
22.2.3 處理指令
22.2.4 注釋
22.2.5 XML元素
22.2.6 XML屬性
22.2.7 使用CDATA標記
22.2.8 XML命名空間
22.3 在PHP中創建XML文檔
22.4 SimpleXML類庫
22.4.1 創建SimpleXML對象
22.4.2 遍歷所有子元素
22.4.3 遍歷所有屬性
22.4.4 訪問特定節點元素和屬性
22.4.5 修改XML數據
22.4.6 保存XML文檔
22.5 動態創建XML文檔
22.6 小結
22.7 實踐與練習
第23章 PHP與Ajax技術
視頻講解:42分鐘
23.1 Ajax概述
23.1.1 什麼是Ajax
23.1.2 Ajax的開發模式
23.1.3 Ajax的優點
23.2 Ajax使用的技術
23.2.1 JavaScript腳本語言
23.2.2 XMLHttpRequest
23.2.3 XML語言
23.2.4 DOM
23.2.5 CSS
23.3 Ajax開發需要注意的幾個問題
23.4 在PHP中套用Ajax技術的典型套用
23.4.1 在PHP中套用Ajax技術檢測用戶名
23.4.2 在PHP中套用Ajax技術實現部落格文章類別添加
23.5 小結
23.6 實踐與練習
第4篇 項目實戰
第24章 套用Smarty模板開發電子商務網站
視頻講解:2小時21分鐘
24.1 開發背景
24.2 需求分析
24.3 系統分析
24.3.1 系統目標
24.3.2 系統功能結構
24.3.3 開發環境
24.3.4 資料夾組織結構
24.4 資料庫與數據表的設計
24.4.1 資料庫分析
24.4.2 創建資料庫和數據表
24.5 公共檔案設計
24.5.1 資料庫連線、管理和分頁類檔案
24.5.2 Smarty模板配置類檔案
24.5.3 執行類的實例化檔案
24.6 前台首頁設計
24.6.1 前台首頁技術分析
24.6.2 前台首頁實現過程
24.7 登錄模組設計
24.7.1 登錄模組概述
24.7.2 登錄模組技術分析
24.7.3 用戶註冊
24.7.4 用戶登錄
24.7.5 找回密碼
24.8 會員信息模組設計
24.8.1 會員信息模組概述
24.8.2 會員信息模組技術分析
24.8.3 會員中心
24.8.4 安全退出
24.9 商品顯示模組
24.9.1 商品展示模組概述
24.9.2 商品展示模組技術分析
24.9.3 商品展示模組的實現過程
24.10 購物車模組設計
24.10.1 購物車模組概述
24.10.2 購物車模組技術分析
24.10.3 購物車展示
24.10.4 更改商品數量
24.10.5 刪除商品
24.10.6 保存購物車
24.11 收銀台模組設計
24.11.1 收銀台模組概述
24.11.2 收銀台模組技術分析
24.11.3 顯示訂單
24.11.4 填寫訂單
24.11.5 處理訂單
24.12 後台首頁設計
24.12.1 後台首頁概述
24.12.2 後台首頁技術分析
24.12.3 後台首頁實現過程
24.13 開發常見問題與解決
24.13.1 解決Ajax的亂碼問題
24.13.2 使用JS腳本獲取、輸出標籤內容
24.13.3 禁用頁面快取
24.13.4 在新視窗中使用session
24.13.5 判斷上傳檔案格式
24.13.6 設定伺服器的時間
24.14 小結
第25章 套用ThinkPHP框架開發明日導航網
視頻講解:45分鐘
25.1 項目設計思路
25.1.1 功能闡述
25.1.2 功能結構
25.1.3 系統預覽
25.2 資料庫設計
25.2.1 資料庫分析
25.2.2 數據表設計
25.2.3 連線資料庫
25.3 ThinkPHP架設項目結構
25.3.1 下載ThinkPHP框架
25.3.2 自動生成項目目錄
25.4 明日導航前台頁面設計
25.4.1 頁面設計概述
25.4.2 控制器的創建
25.4.3 視圖中套用到的模板標籤
25.4.4 在視圖中創建模板檔案
25.5 明日導航後台管理設計
25.5.1 後台管理概述
25.5.2 通過系統配置檔案存儲後台登錄數據
25.5.3 後台管理架構解析
25.5.4 ThinkPHP框架中的分頁技術
25.5.5 後台管理視圖中套用的模板標籤
25.5.6 後台登錄
25.5.7 後台管理主頁
25.5.8 高級類別管理
25.5.9 判斷訪問用戶的許可權
25.5.10 操作提示頁面
25.6 小結