輕松學PHP

輕松學PHP

作者: 劉聲傑
出版社: 人民郵電
出版在: 2019-08-01
ISBN-13: 9787115504685
ISBN-10: 7115504687





內容描述


PHP是一種創建動態交互性站點的服務器端腳本語言,是建立動態網站的強大工具。PHP的語法吸收了C語言、Java和Perl的特點,主要用於Web開發領域。
全書共分12章,包括PHP的基礎知識、MySQL的相關知識、內置函數、面向對象與數據庫的相關知識、記賬網站的實現、微信開發以及圖片上傳的原理等。書中的知識結合生活實例進行講解,而且涉及的程序代碼也給出了詳細的註釋,可以使讀者輕松掌握PHP程序開發的相關知識,快速提高專業開發技能。
本書可作為PHP的學習指南,或作為Web開發技術人員的參考用書,也可作為教材供培訓機構或者學校使用。


目錄大綱


目錄

第1章預備知識1 
1.1 URL相關知識1 
1.1.1陌生而熟悉的URL 2 
1.1.2 URL的組成2 
1.1.3非常優秀的Chrome瀏覽器3 
1.1.4 URL編碼4 
1.2一個經典的小型PHP網站運行原理5 
1.3服務端各個角色介紹6 
1.4 4個環境7 
1.5本地開發環境搭建8 
1.5.1環境說明9 
1.5.2安裝Notepad++軟件9 
1.5.3一個神奇的現象10 
1.5.4 hosts文件的作用10 
1.5.5安裝XAMPP 11 
1.5.6配置Web服務器12 
1.5.7安裝PhpStorm軟件13 
1.6習題16 
第2章基礎知識講解17 
2.1數據類型與變量18 
2.1.1字符串18 
2.1.2為什麼需要註釋19 
2.1.3變量20 
2.1.4如何取變量名21 
2.1.5整數22 
2.1.6浮點數22 
2.1.7數組22 
2.1.8訪問數組元素26 
2.2數據運算27
2.2.1基本的算術運算符27 
2.2.2常用的比較運算符28 
2.2.3布爾值29 
2.2.4 PHP7新增的比較運算符29 
2.2.5賦值運算符與字符串連接符30 
2.2.6邏輯運算符31 
2.2.7解決你心裡的疑惑31 
2.3結構化程序設計的四大利器31 
2.3.1記賬數據的表示32 
2.3.2選擇結構33 
2.3.3循環結構35 
2.3.4順序結構37 
2.3.5函數37 
2.4編碼規範38 
2.5習題38 
第3章將混亂思維撥亂反正的3種方法40 
3.1偽代碼40 
3.1.1第1個需求的實現40 
3.1.2文件包含41 
3.1.3第2個需求的實現43 
3.1.4第3個需求的實現45 
3.2思維導圖工具48 
3.2.1任務需求48 
3.2.2第1階段48 
3.2.3第2階段49 
3.2.4第3階段49 
3.3自頂向下逐步細化的方法50 
3.4習題51 
第4章MySQL數據庫52 
4.1擴展記賬功能52 
4.2關係數據庫53
4.2.1抽取基礎數據53 
4.2.2數據身份證54 
4.2.3抽取關係54 
4.2.4索引55 
4.3數據類型及其相關知識56 
4.3.1數值類型56 
4.3.2字符串類型56 
4.3.3其他數據類型57 
4.3.4單字節和多字節字符串57 
4.3.5時間戳58 
4.3.6字符集與排序規則58 
4.3.7圖片、Word文檔等二進制數據的存儲59 
4.3.8最終的數據表結構59 
4.4操作數據庫之命令行方式61 
4.4.1進入命令提示符窗口61 
4.4.2設置環境變量62 
4.4.3數據庫基礎操作64 
4.4.4創建與刪除數據表操作66 
4.4.5插入數據操作69 
4.4.6查詢數據操作73 
4.4.7修改數據操作77 
4.4.8刪除數據操作79 
4.4.9事務相關80 
4.5操作數據庫之可視化管理工具81 
4.5.1 phpMyAdmin 81 
4.5.2 Navicat for MySQL 83 
4.6 MariaDB與MySQL的關係84 
4.7習題84 
第5章內置函數應用85
5.1驗證類應用85 
5.1.1手機號碼驗證85 
5.1.2 URL驗證87 
5.1.3郵箱驗證89 
5.1.4大小寫字母密碼組合驗證90 
5.1.5大小寫字母+數字密碼組合驗證91 
5.1.6日期驗證92 
5.2數據生成應用93 
5.2.1訂單號生成94 
5.2.2 QQ號生成95 
5.2.3圖片路徑生成97 
5.2.4臨時調試日誌文件生成98 
5.2.5壓縮文件生成100 
5.2.6模板數據生成102 
5.2.7複雜URL生成103 
5.2.8圖片驗證碼字符串生成104 
5.3數據存儲與打印未知數據的結構106 
5.3.1將商品審核數據保存到數據庫106 
5.3.2打印未知數據的結構108 
5.4獲取各種統計時間範圍應用108 
5.4.1統計這個月的統計時間範圍108 
5.4.2統計上個月的統計時間範圍109 
5.4.3統計任何一個月的統計時間範圍110 
5.4.4統計昨天的統計時間範圍110 
5.4.5統計上個月到現在的統計時間範圍111 
5.4.6統計任意兩個月的統計時間範圍111 
5.5數據解析與分隔應用112
5.5.1解析URL 113 
5.5.2解析文件路徑114 
5.5.3解析URL查詢參數115 
5.5.4字符串分隔116 
5.5.5過濾HTML標籤118 
5.6網絡請求120 
5.6.1請求天氣預報接口120 
5.6.2請求全國加油站接口123 
5.7習題126 
第6章面向對象與數據庫編程127 
6.1面向對象知識127 
6.1.1屬性與方法128 
6.1.2類131 
6.1.3構造方法和對象133 
6.1.4常量、靜態屬性和靜態方法136 
6.1.5抽像類與繼承140 
6.1.6 namespace與use 143 
6.2數據庫編程之MySQLi 147 
6.2.1插入數據147 
6.2.2查詢數據149 
6.2.3修改與刪除數據153 
6.3數據庫編程之PDO 153 
6.3.1插入數據154 
6.3.2查詢數據154 
6.3.3修改與刪除數據156 
6.4習題157 
第7章PHP與前端合作的3種方式158 
7.1被遺忘的混合模式158 
7.2 Laravel框架知識159
7.2.1框架安裝159 
7.2.2環境配置163 
7.2.3不斷縮小的MVC模式與Smarty的辛酸史165 
7.3第一個MVC例子165 
7.3.1連接bill數據庫165 
7.3.2 .env文件的意義168 
7.3 .3設置請求URL 169 
7.3.4控制器代碼170 
7.3.5視圖代碼173 
7.3.6分頁瀏覽數據179 
7.4大勢所趨的分離模式182 
7.4.1 XML基礎知識182 
7.4.2用PHP生成和解析XML 184 
7.4 .3用JavaScript生成和解析XML 189 
7.4.4 JSON基礎知識196 
7.4.5用PHP生成和解析JSON 199 
7.4.6用JavaScript生成和解析JSON 201 
7.4.7第一個分離模式例子205 
7.5習題207 
第8章實現記賬網站應用208 
8.1開發環境約定208 
8.2理不清的Session與Cookie 215 
8.2.1一個簡單而內涵豐富的例子215 
8.2.2兩個請求之間怎麼傳遞數據216 
8.2.3記賬網站引入的新問題218 
8.2.4 Cookie相關知識219
8.2.5 Session相關知識222 
8.3實現註冊227 
8.3.1顯示註冊頁面227 
8.3.2處理用戶註冊230 
8.4實現登錄233 
8.4.1顯示登錄頁面233 
8.4.2處理用戶登錄234 
8.5 Laravel中間件236 
8.6實現其他功能240 
8.7習題253 
第9章APP接口開發254 
9.1開發環境搭建254 
9.1.1讓手機可以訪問本地開發環境255 
9.1.2不用寫任何代碼來測試APP接口258 
9.1.3 Redis緩存安裝259 
9.1. 4 Redis桌面端管理軟件安裝261 
9.1.5在Laravel中使用Redis 263 
9.2登錄接口實現264 
9.2.1 APP登錄狀態保存264 
9.2.2開發環境約定265 
9.2.3登錄接口實現266 
9.3接口文檔編寫268 
9.3 .1安裝Java運行環境JRE 269 
9.3.2安裝RAP 270 
9.3.3使用RAP 272 
9.4習題273 
第10章微信開發那些事275 
10.1開發環境約定275
10.2安裝Guzzle 281 
10.3 PC記賬網站應用的微信掃碼登錄281 
10.3.1登錄頁面顯示微信二維碼282 
10.3.2申請AppID 283 
10.3.3 PC瀏覽器、微信客戶端、微信端服務程序之間的關係284 
10.3.4微信端服務程序與服務端程序交流285 
10.4 APP微信快捷登錄288 
10.5微信APP支付291 
10.5.1獲取預支付交易單號等信息292 
10.5.2接收支付成功通知298 
10.6習題301 
第11章圖片上傳那些事302 
11.1 form標籤的兩個重要屬性302 
11.1.1第一次實踐302 
11.1.2第二次實踐304 
11.2 $_FILES誕生記及它的數據結構306 
11.2.1第三次實踐306 
11.2.2獲取原生的POST請求內容308 
11.2.3 $_FILES的外貌311 
11.3一個完整的圖片上傳例子313 
11.4習題315 
第12章LNMP開發環境搭建316 
12.1 Linux系統發行版316 
12.2在Windows下面安裝Ubuntu 317 
12.2.1虛擬機軟件VirtualBox的安裝317
12.2.2 Ubuntu系統的安裝319 
12.3一些常用的Shell命令323 
12.3.1純命令行模式和遠程登錄服務器323 
12.3.2關於目錄的命令328 
12.3.3 Vim編輯器命令329 
12.3.4用戶與權限相關命令330 
12.3.5其他命令331 
12.4安裝Nginx 332 
12.5安裝PHP 334 
12.6 Nginx與PHP的合作336 
12.7安裝PHP擴展338 
12.8安裝MySQL 8.0 339 
12.9安裝Redis 341 
12.10習題342


作者介紹


劉聲傑,2010年開始接觸PHP語言。2012年參加工作後,一直從事後台和接口方面的開發,精通PHP、JavaScript、jQuery、HTML5、MySQL和Vue等一系列的Web技術棧,對Java、Go和Python編程語言有深入研究;獨立負責開發海掌櫃、華商之家、9451動態域名、愛羽客APP彈窗等項目,解決了商家線下掃碼支付、微信收款碼和普通二維碼收款碼合併問題。




相關書籍

Cross-Platform Desktop Applications: With Node, Electron, and NW.js

作者 Paul B. Jensen

2019-08-01

RESTful Rails Development: Building Open Applications and Services (Paperback)

作者 Silvia Puglisi

2019-08-01

Programming 3D Applications with HTML5 and WebGL: 3D Animation and Visualization for Web Pages (Paperback)

作者 Tony Parisi

2019-08-01