PHP 7從入門到精通(視頻教學版)(第2版) ( 簡體 字) |
作者:張工廠、劉玉萍、羅晨 | 類別:1. -> 程式設計 -> 網路編程 -> PHP |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 50498 詢問書籍請說出此書號!【缺書】 NT售價: 445 元 |
出版日:1/1/2019 |
頁數:430 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302517283 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:PHP是目前世界上最為流行的Web開發語言之一。目前學習和關注PHP的人越來越多,而很多PHP初學者卻苦于找不到一本通俗易懂、容易入門且實用的參考書。為此,編者組織有豐富經驗的開發人員編寫了這本PHP動態網站開發教材。 本書幾乎涉及PHP網站開發的所有重要知識,適合PHP網站開發初學者快速入門,同時也適合想全面了解PHP+MySQL網站開發的人員閱讀。通過本書的學習,讀者可以完整地掌握PHP網站開發的技術要點,并具備動態網站開發的基本技術。 本書內容豐富全面,圖文并茂,步驟清晰,語言通俗易懂,使讀者能理解PHP網站開發的技術構成,并能解決實際生活或工作中的問題,真正做到知其然,更知其所以然。通過重點章節,條理清晰地介紹了讀者希望了解的知識,對PHP網站開發有興趣的讀者可以快速上手設計和制作動態網站。 本書注重實用,可操作性強,詳細講解了書中每一個知識點和PHP網站開發的方法和技巧,是一本物超所值的參考用書。 和第1版相比的變化 買了本書第1版的讀者可以通過本書下載資源了解升級的內容。在第2版中,本書綜合讀者的建議和需求,主要做了以下變化: ? 精煉案例,挑選經典、容易快速入門的案例,并且在案例上以符合實際開發為主線。 ? 非常詳細地介紹了PHP 7的新功能,同時與早期版本中的運行效果進行對比。新功能主要包括整型處理機制的修改、標量類型的聲明、聲明函數返回值的類型、新增intdiv()函數、括弧在變量或函數中的變化、參數處理機制的修改、字符串處理機制的修改、常量數組、自動創建元素的順序的改變、list()函數修改數組的改變、foreach()修改數組的改變、支持匿名類、改變了錯誤的報告方式和清除最后一次錯誤等。 ? 增加了安全加密技術一章,詳細介紹了內置的加密函數和加密擴展庫。 ? 增加了ThinkPHP框架一章,詳細介紹了目前流行的ThinkPHP 5.0框架的使用方法和技巧。 ? 增加了開發網上商城一章,詳細介紹了網上商城的數據設計和代碼開發過程,對初學者快速了解項目的開發流程有非常重要的作用。 本書特色 ? 內容全面:知識點由淺入深,涵蓋了所有PHP知識點,可使讀者逐步掌握PHP+MySQL動態網站開發技術。 ? 圖文并茂:注重操作,在介紹案例的過程中,每一個操作均有對應的插圖。這種圖文結合的方式使讀者在學習的過程中能夠直觀、清晰地看到操作的過程和效果,便于更快地理解和掌握所講的內容。 ? 示例豐富:把知識點融匯于系統的示例當中,并且在示例中進行講解和拓展,從而達到“知其然,并知其所以然”的效果。 ? 技巧提示:本書對讀者在學習過程中可能會遇到的疑難問題以“提示”和“技巧”的形式進行了說明,以免讀者在學習的過程中走彎路。 代碼、課件、教學視頻下載與技術支持 本書代碼、課件與教學視頻請掃描右邊的二維碼下載。如果有問題,請加技術支持QQ群;或者聯系booksaga@163.com,郵件主題為“PHP 7從入門到精通第2版”。 讀者對象 本書是一本完整介紹PHP網頁布局技術的教程,內容豐富,條理清晰,實用性強。 ? 對于PHP語言初學者,可以快速掌握PHP語言開發的知識和技巧。 ? 對于動態網站制作初學者,可以快速學會制作內容豐富的動態網站。 ? 對于PHP+MySQL架構Web系統開發人員,可以在編程開發過程中作為參考書。 致謝 本書主要由張工廠、劉玉萍、羅晨編寫,參與編寫的還有賈文學、肖品、胡霞、賀盼盼、胡秀芳、鄭玉超、紀克新、唐躍愛、李愛玲、郭紅俠、李茂有、賀金剛、李鑫、郭紅梅、馬繼梅、鄭思賢、賈福運、賀單單、王二帥、郭紅民、王英英、鄧愛玲、謝德勝、李友洪、郭推、申小相、覃達朝、張開保、陳敏敏、龐世芳、陳瑩瑩、賀積回、賀咸陽、李愛勤、許金花、張國年、王永超、劉增杰、李小威、張桐嘉、楊翔艷等。本書雖然傾注了編者的心血,但由于水平有限,書中難免有疏漏之處,敬請諒解,如果遇到問題或有意見和建議,請與編者聯系,編者將全力提供幫助,技術支持QQ群:。
編者 2018年10月 |
內容簡介:本書循序漸進地介紹了PHP 7開發動態網站的主要知識和技能,提供了大量的PHP應用實例供讀者實踐。每一章節都清晰講述了代碼作用及其編寫思路,使讀者能在最短時間內迅速掌握PHP的應用開發技能。 全書共24章,分別介紹了PHP 7的基本概念、PHP服務器環境配置、PHP的基本語法、PHP的語言結構、字符串和正則表達式、數組、時間和日期、面向對象編程、錯誤處理和異常處理、PHP與Web頁面交互、文件與目錄操作、圖形圖像處理、Cookie和會話管理、MySQL數據庫基礎、PHP操作MySQL數據庫、PDO數據庫抽象類庫、安全加密技術、PHP與XML技術、PHP與Ajax的綜合應用、Smarty模板、Zend Framework框架和ThinkPHP框架等,最后通過一個開發網上商城的綜合項目和一個酒店管理系統項目,使讀者進一步鞏固所學的知識,提高項目實戰能力。 本書既適合PHP的初學者以及廣大網站開發人員閱讀,也可供高等院校和培訓學校相關專業的師生參考。 |
目錄:第1章初識PHP 1 1.1PHP的來龍去脈 1 1.1.1PHP的概念 1 1.1.2PHP的發展歷程 2 1.1.3PHP的優勢 2 1.2PHP能干什么 3 1.3PHP7的新特點 4 1.4PHP常用開發工具 6 1.4.1PHP代碼開發工具 6 1.4.2網頁設計工具 7 1.4.3文本編輯工具 7 1.5高手甜點 8 第2章PHP7服務器環境配置 9 2.1PHP服務器概述 9 2.2安裝PHP7前的準備工作 10 2.2.1軟硬件環境 10 2.2.2獲取PHP7安裝資源包 10 2.3PHP7+IIS服務器安裝配置 12 2.3.1IIS簡介及其安裝 12 2.3.2PHP的安裝 13 2.3.3虛擬目錄的設置 16 2.4PHP7+Apache服務器的環境搭建 18 2.4.1Apache簡介 18 2.4.2關閉原有的網站服務器 18 2.4.3安裝Apache 19 2.4.4將PHP與Apache建立關聯 19 2.5新手的福音—PHP環境的集成軟件 21 2.6實戰演練——我的第一個PHP程序 23 2.7高手甜點 24 第3章PHP的基本語法 26 3.1PHP7的標記風格 26 3.2編碼規范 27 3.2.1什么是編碼規范 27 3.2.2PHP中的編碼規范 28 3.3常量 29 3.3.1聲明和使用常量 30 3.3.2內置常量 30 3.4變量 32 3.4.1PHP中的變量聲明 32 3.4.2可變變量與變量的引用 33 3.4.3變量作用域 34 3.4.4變量的銷毀 38 3.5數據類型 39 3.5.1什么是類型 39 3.5.2整型 39 3.5.3浮點型 40 3.5.4布爾型 40 3.5.5字符串型 40 3.5.6數組型 41 3.5.7對象型 43 3.5.8NULL型 43 3.5.9資源類型 44 3.5.10數據類型之間的相互轉換 44 3.6PHP7的新變化1——整型處理機制的修改 45 3.7PHP7的新變化2——標量類型的聲明 45 3.8運算符 47 3.8.1算術運算符 47 3.8.2字符串運算符 48 3.8.3賦值運算符 48 3.8.4比較運算符 48 3.8.5邏輯運算符 50 3.8.6按位運算符 50 3.8.7否定控制運算符 51 3.8.8錯誤控制運算符 51 3.8.9三元運算符 52 3.8.10運算符的優先級和結合規則 52 3.9PHP7的新變化3——合并運算符和組合運算符 53 3.10表達式 54 3.11實戰演練—創建二維數組 54 3.12高手甜點 55 第4章PHP的語言結構 57 4.1內置函數 57 4.2自定義函數 58 4.2.1自定義和調用函數 58 4.2.2向函數傳遞參數值 59 4.2.3向函數傳遞參數引用 59 4.2.4從函數中返回值 60 4.2.5對函數的引用 61 4.2.6對函數取消引用 62 4.3PHP7的新變化1——聲明函數返回值的類型 62 4.4PHP7的新變化2——新增intdiv()函數 63 4.5PHP7的新變化3——括號在變量或函數中變化 64 4.6PHP7的新變化4——參數處理機制的修改 65 4.7包含文件 66 4.7.1require和include 66 4.7.2include_once和require_once 67 4.8流程控制 68 4.8.1條件控制結構 68 4.8.2循環控制結構 72 4.9實戰演練1—條件分支結構綜合應用 79 4.10實戰演練2—循環控制結構綜合應用 81 4.11高手甜點 82 第5章字符串和正則表達式 83 5.1字符串的單引號和雙引號 83 5.2字符串的連接符 85 5.3字符串的基本操作 86 5.3.1手動和自動轉義字符串中的字符 86 5.3.2計算字符串的長度 86 5.3.3字符串單詞統計 87 5.3.4清理字符串中的空格 88 5.3.5字符串的切分與組合 89 5.3.6字符串子串的截取 89 5.3.7字符串子串替換 91 5.3.8字符串查找 91 5.3.9大小寫轉換 92 5.4PHP7的新變化——字符串處理機制的修改 93 5.5什么是正則表達式 94 5.6正則表達式的語法規則 94 5.7實戰演練—創建酒店系統在線訂房表 99 5.8高手甜點 102 第6章PHP數組 103 6.1什么是數組 103 6.2數組的類型 104 6.2.1數字索引數組 104 6.2.2關聯索引數組 105 6.3PHP7的新變化1——常量數組 106 6.4數組構造 106 6.4.1一維數組 106 6.4.2多維數組 107 6.5遍歷數組 109 6.5.1遍歷一維數字索引數組 109 6.5.2遍歷一維聯合索引數組 109 6.5.3遍歷多維數組 111 6.6數組排序 112 6.6.1一維數組排序 112 6.6.2多維數組排序 113 6.7字符串與數組的轉換 115 6.8向數組中添加和刪除元素 115 6.8.1向數組中添加元素 115 6.8.2從數組中刪除元素 117 6.9查詢數組中的指定元素 118 6.10統計數組元素個數 120 6.11刪除數組中的重復元素 121 6.12調換數組中的鍵值和元素值 122 6.13PHP7的新變化2——自動創建元素的順序的改變 123 6.14PHP7的新變化3——list()函數修改數組的改變 124 6.15PHP7的新變化4——foreach()函數修改數組的改變 126 6.16實戰演練—序列化和反序列化 128 6.17高手甜點 129 第7章時間和日期 130 7.1系統時區設置 130 7.1.1時區劃分 130 7.1.2時區設置 131 7.2PHP日期和時間函數 131 7.2.1關于UNIX時間戳 131 7.2.2獲取當前時間戳 131 7.2.3獲取當前日期和時間 132 7.2.4使用時間戳獲取日期信息 133 7.2.5檢驗日期的有效性 135 7.2.6輸出格式化時間戳的日期和時間 136 7.2.7顯示本地化的日期和時間 137 7.2.8將日期和時間解析為UNIX時間戳 138 7.2.9日期和時間在PHP和MySQL數據格式之間的轉換 139 7.3實戰演練1——比較兩個時間的大小 139 7.4實戰演練2——實現倒計時功能 140 7.5高手甜點 140 第8章面向對象編程 142 8.1類和對象的介紹 142 8.2PHP中類的操作 143 8.2.1類的聲明 143 8.2.2成員屬性 144 8.2.3成員方法 144 8.2.4類的實例化 144 8.2.5訪問類中的成員屬性和方法 145 8.3構造方法和析構方法 147 8.4訪問方法 149 8.5類的繼承 150 8.6高級特性 151 8.6.1靜態屬性和方法 151 8.6.2final類和方法 152 8.7抽象類和接口 153 8.7.1抽象類 153 8.7.2接口 154 8.8面向對象的多態性 156 8.8.1通過繼承實現多態 156 8.8.2通過接口實現多態 157 8.9PHP7的新變化——支持匿名類 158 8.10高手甜點 159 第9章錯誤處理和異常處理 160 9.1常見的錯誤和異常 160 9.2錯誤處理 163 9.2.1php.ini中的錯誤處理機制 163 9.2.2應用DIE語句調試 164 9.2.3自定義錯誤和錯誤觸發器 165 9.2.4錯誤記錄 168 9.3異常處理 169 9.3.1異常的基本處理方法 169 9.3.2自定義的異常處理器 171 9.3.3處理多個異常 172 9.3.4設置頂層異常處理器 173 9.4PHP7的新變化1——改變了錯誤的報告方式 174 9.5PHP7的新變化2——清除最后一次錯誤 175 9.6實戰演練—處理異常或錯誤 175 9.7高手甜點 176 第10章PHP與Web頁面交互 178 10.1使用動態內容 178 10.2表單與PHP 179 10.3表單設計 180 10.3.1表單的基本結構 180 10.3.2文本框 180 10.3.3選項框 181 10.3.4單選按鈕 183 10.3.5下拉列表 184 10.3.6重置按鈕 186 10.3.7提交按鈕 186 10.4傳遞數據的兩種方法 189 10.4.1用POST方式傳遞數據 189 10.4.2用GET方式傳遞數據 189 10.5PHP獲取表單傳遞數據的方法 190 10.6PHP對URL傳遞的參數進行編碼 190 10.7實戰演練——PHP與Web表單的綜合應用 191 10.8高手甜點 193 第11章文件與目錄操作 194 11.1文件操作 194 11.1.1文件數據的寫入 194 11.1.2文件數據的讀取 197 11.2目錄操作 199 11.3文件的上傳 203 11.3.1全局變量$_FILES 203 11.3.2文件上傳 204 11.4實戰演練—編寫文本類型的訪客計算器 206 11.5高手甜點 207 第12章圖形圖像處理 208 12.1在PHP中加載GD庫 208 12.2圖形圖像的典型應用案例 210 12.2.1創建一個簡單的圖像 210 12.2.2使用GD2函數在照片上添加文字 212 12.2.3使用TrueType字體處理中文生成圖片 213 12.3JpGraph庫的使用 215 12.3.1JpGraph的安裝 215 12.3.2JpGraph的配置 216 12.4制作圓形統計圖 217 11.5實戰演練—制作3D餅形統計圖 219 12.6高手甜點 220 第13章Cookie和會話管理 222 13.1Cookie的基本操作 222 13.1.1什么是Cookie 222 13.1.2創建Cookie 223 13.1.3讀取Cookie 223 13.1.4刪除Cookie 224 13.2認識Session 226 13.2.1什么是Session 226 13.2.2Session的基本功能 226 13.2.3Cookie與Session 226 13.2.4在Cookie或URL中存儲SessionID 226 13.3會話管理 227 13.3.1創建會話 227 13.3.2注冊會話變量 228 13.3.3使用會話變量 228 13.3.4注銷和銷毀會話變量 229 13.4實戰演練—會話管理的綜合應用 229 13.5高手甜點 230 第14章MySQL數據庫基礎 232 14.1Windows平臺下安裝與配置MySQL 232 14.1.1安裝MySQL5.7 232 14.1.2配置MySQL5.7 236 14.2啟動服務并登錄MySQL數據庫 240 14.2.1啟動MySQL服務 241 14.2.2登錄MySQL數據庫 242 14.2.3配置Path變量 243 14.3MySQL數據庫的基本操作 245 14.3.1創建數據庫 245 14.3.2查看數據庫 245 14.3.3刪除數據庫 246 14.3.4選擇數據庫 247 14.4MySQL數據表的基本操作 247 14.4.1創建數據表 247 14.4.2查看數據表 248 14.4.3修改數據表 250 14.4.4刪除數據表 251 14.5MySQL語句的操作 251 14.5.1插入記錄 251 14.5.2查詢記錄 252 14.5.3修改記錄 252 14.5.4刪除記錄 253 14.6MySQL數據庫的備份與還原 253 14.6.1數據備份 253 14.6.2數據還原 260 14.7高手甜點 262 第15章PHP操作MySQL數據庫 263 15.1PHP訪問MySQL數據庫的一般步驟 263 15.2連接數據庫前的準備工作 264 15.3訪問數據庫 265 15.3.1使用mysqli_connect()函數連接MySQL服務器 265 15.3.2使用mysqli_select_db()函數更改默認的數據庫 266 15.3.3使用mysqli_close()函數關閉MySQL連接 267 15.3.4使用mysqli_query()函數執行SQL語句 267 15.3.5獲取查詢結果集中的記錄數 268 15.3.6獲取結果集中的一條記錄作為枚舉數組 269 15.3.7獲取結果集中的記錄作為關聯數組 270 15.3.8獲取結果集中的記錄作為對象 270 15.3.9使用mysqli_fetch_array()函數獲取結果集記錄 271 15.3.10使用mysqli_free_result()函數釋放資源 271 15.4實戰演練1——PHP操作數據庫 272 15.5實戰演練2——使用insert語句動態添加用戶信息 273 15.6實戰演練3—使用select語句查詢數據信息 276 15.7高手甜點 277 第16章PDO數據庫抽象類庫 279 16.1PDO概述 279 16.2PDO的安裝 280 16.3使用PDO操作MySQL 280 16.3.1連接MySQL數據庫的方法 281 16.3.2使用PDO時的trycatch錯誤處理結構 281 16.3.3使用PDO執行SQL的選擇語句 284 16.3.4使用PDO獲取返回數據的類方法 284 16.3.5使用PDO執行SQL的添加、修改語句 287 16.3.6使用PDO執行SQL的刪除語句 287 16.4實戰演練—PDO的prepare表述 288 16.5高手甜點 290 第17章安全加密技術 291 17.1使用加密函數 291 17.1.1md5()函數 291 17.1.2crypt()函數 292 17.1.3sha1()函數 293 17.2使用加密擴展庫 294 17.2.1安裝Mcrypt擴展庫和Mhash擴展庫 294 17.2.2使用Mcrypt擴展庫 295 17.2.3使用Mhash擴展庫 296 17.3高手甜點 298 第18章PHP與XML技術 299 18.1XML的概念 299 18.2XML語法基礎 301 18.2.1XML文檔的組成和聲明 301 18.2.2XML元素介紹 302 18.2.3實體引用 305 18.2.4XML命名空間 305 18.2.5XMLDTD 306 18.2.6使用CDATA標記 307 18.3將XML文檔轉換為HTML加以輸出 307 18.4在PHP中創建XML文檔 308 18.5使用SimpleXML擴展 309 18.5.1創建SimpleXMLElement對象 309 18.5.2訪問特定節點元素和屬性 311 18.5.3添加XML元素和屬性 312 18.6實戰演練—動態創建XML文檔 313 18.7高手甜點 314 第19章PHP與Ajax的綜合應用 315 19.1Ajax概述 315 19.1.1什么是Ajax 315 19.1.2Ajax的關鍵元素 318 19.1.3CSS與Ajax 319 19.2Ajax快速入門 319 19.2.1全面剖析XMLHttpRequest對象 319 19.2.2發出Ajax請求 321 19.2.3處理服務器響應 323 19.3在PHP中應用Ajax技術 324 19.4高手甜點 329 第20章MVC和Smarty模板 331 20.1MVC概述 331 20.2什么是模板引擎 332 20.3Smarty概述 333 20.3.1什么是Smarty 333 20.3.2Smarty與MVC 333 20.4Smarty的安裝和配置 334 20.4.1Smarty的下載和安裝 334 20.4.2第一個Smarty程序 334 20.5Smarty模板設計 335 20.5.1Smarty模板文件 335 20.5.2Smarty標識 336 20.5.3Smarty變量 338 20.5.4Smarty數組 339 20.6Smarty中的流程控制語句 340 20.7高手甜點 342 第21章ZendFramework 343 21.1什么是ZendFramework 343 21.2ZendFramework的目錄結構 344 21.3ZendFramework的安裝與使用 344 21.3.1ZendFramework的安裝 344 21.3.2創建一個新的ZendFramework應用 345 21.4PHP與ZendFramework的基本操作 348 21.4.1在ZendFramework應用中創建控制層文件 348 21.4.2在ZendFramework的控制層文件中添加一個action 349 21.4.3在ZendFramework中創建布局 350 21.4.4在ZendFramework中的數據庫操作 351 21.4.5在ZendFramework中創建表單 352 21.5高手甜點 354 第22章ThinkPHP框架 355 22.1什么是ThinkPHP框架 355 22.2下載和安裝ThinkPHP5.0框架 356 22.3ThinkPHP5.0框架的目錄結構 358 22.4配置虛擬主機和部署框架 359 22.5如何使用ThinkPHP5.0框架 362 22.5.1URL訪問 362 22.5.2入口文件 364 22.5.3ThinkPHP5.0框架的執行流程 365 22.5.4項目開發規范 368 22.6ThinkPHP5.0的配置 369 22.6.1配置目錄 369 22.6.2配置格式 370 22.7ThinkPHP的控制器 372 22.7.1定義控制器 372 22.7.2控制器的初始化 375 22.7.3跳轉和重定向 376 22.8數據庫的基本操作 377 22.8.1連接數據庫 377 22.8.2運行SQL操作 381 22.9ThinkPHP的模型 382 22.10ThinkPHP的視圖 383 22.11高手甜點 385 第23章開發網上商城 386 23.1系統功能描述 386 23.2系統功能分析 387 23.2.1系統功能分析 387 23.2.2數據流程和數據庫 388 23.3代碼的具體實現 391 23.4程序運行 402 第24章開發酒店管理系統網站 405 24.1網站的需求分析 405 24.2數據庫分析 406 24.3酒店管理系統的實現 408 24.3.1使用Yii框架的沙箱模式建立項目 408 24.3.2開始goodone項目編程 410 24.3.3構建message系統 414 24.3.4構建product系統 421 24.3.5構建order系統 423 24.3.6構建customer系統 424 |
序: |