輕鬆學PHP(2019版人民郵電出版社的)

輕鬆學PHP(2019版人民郵電出版社的)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

《輕鬆學PHP》是2019年人民郵電出版社出版的圖書,作者是劉聲傑,全書共分12章,包括PHP的基礎知識、MySQL的相關知識、內置函式、面向對象與資料庫的相關知識、記賬網站的實現、微信開發以及圖片上傳的原理、LNMP環境搭建等。

基本介紹

  • 中文名:輕鬆學PHP 
  • 作者:劉聲傑
  • ISBN:978-7-115-50468-5
  • 類別:計算機/程式設計/PHP
  • 頁數:343
  • 定價:79
  • 出版社:人民郵電出版社 
  • 出版時間:2019年8月
  • 開本:800 X 1000 1 / 16
內容簡介,圖書目錄,

內容簡介

PHP是一種在伺服器端執行的、嵌入HTML文檔的腳本語言,是套用比較廣泛的開發語言之一。PHP主要用於網站挨獄罪開發和接口開發,經常用於商家收款碼、用戶分享碼、微信和掃碼支付、天氣預報接口、物流接口等套用開發。PHP還可以實現各種網站,比如社交網站、商城網站、各行業後台管理系統等。
這是一本非常容易上手的書,它從基礎知識出發,以生活中的常見問題為基礎,手把手教你如何以程式設計師的思想解決問題,旨在讓你能夠快速地將PHP學以致用。本書可以作為新手初學PHP的教程、初級和中級PHP程式設計師的參考用書。
本書內容:
PHP的基礎知識;
MySQL的相關知識;
常見的內置函式;
通過接口獲取數據的方式;
APP接口開發;
用PHP實現一個簡單的記賬項目。

圖書目錄

第 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
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

相關詞條

熱門詞條

聯絡我們