《PHP7實踐指南 o2o網站與App後台開發》由專業的PHP開發工程師精心編撰,全書循序漸進地介紹了PHP 7編程的基礎知識與實戰開發技能,初學PHP開發的讀者通過學習本書能夠熟練地進行PHP應用程式開發。本書的核心內容包括:PHP基礎語法、函式、面向對象編程、PHP類、常見的設計模式、正則表達式、PHP操作圖像和檔案、MVC架構思想、ThinkPHP框架、NoSQL與MySQL等。另外,還介紹了當前熱點的O2O網站開發和App後台開發的關鍵技術,有助於讀者掌握PHP在現代Web軟體開發領域中的套用。 本書是作者在PHP 7學習及實際工作項目中的心得體會和系統總結,內容豐富、實用性強。適合PHP 7開發新手、使用PHP進行各類開發的程式設計師,也適合作為企業內部培訓、培訓機構和大專院校的教學參考書。
基本介紹
- 書名:PHP7實踐指南:O2O網站與App後台開發
- 作者:陳小龍
- ISBN:9787302470281
- 類別:計算機
- 頁數:400
- 定價:79.00
- 出版社:清華大學出版社
- 出版時間:2017-06-01
- 裝幀:精裝
- 開本:190mm×260mm
作者簡介,書籍目錄,前言,
作者簡介
陳小龍,現就職於北京奇虎360公司,曾出版圖書《微信公眾平台開發實戰與套用案例》。
書籍目錄
第1章 走進PHP的世界
1.1 快速認識php
1.1.1 php語言的優勢
1.1.2 php的運行機制和原理
1.1.3 關於php7
1.2 HTML和CSS
1.2.1 HTML元素
1.2.2 HTML屬性
1.2.3 常用標籤
1.2.4 css語法
1.2.4 css選擇器
1.2.5 css樣式
1.2.6 css框模型
1.3 JavaScrip簡介
1.3.1 javascript數據類型
1.3.2 JavaScrip基本語句
1.3.3 JavaScript函式和事件
1.3.4 常用的JavaScrip框架和庫
1.4 PHP開發環境搭建
1.5 代碼編輯器
1.6 編寫第一個PHP程式
第2章 PHP基礎知識
2.1 PHP數據類型
2.2 運算符
2.3 變數
2.3.1 變數聲明及使用
2.3.2 變數作用域
2.3.3 PHP與定義變數
2.4 常量
2.4.1 常量的聲明及使用
2.4.2 預定義常量
第3章 流程控制語句
3.1 條件控制語句
3.1.1 if語句
3.1.2 if else 語句
3.1.3 if 語句嵌套
3.1.4 switch語句
3.2 循環控制語句
3.2.1 while語句
3.2.2 do while 語句
3.2.3 for 循環語句
3.2.4 foreach 循環語句
3.3 跳轉語句
3.3.1 break
3.3.2 continue
3.3.3 goto的用法
3.4 包含語句
3.4.1 include語句
3.4.2 include_once語句
3.4.3 require 語句
3.4.3 require_once 語句
第4章 函式
4.1 使用函式
4.2 函式的參數
4.2.1 參數的傳遞方式
4.2.2 參數類型聲明
4.2.3 可變參數數量
4.3 函式返回值
4.4 可變函式
4.5 內置函式
4.6 匿名函式
4.7 遞歸與疊代
第5章 字元串
5.1 單引號和雙引號的區別
5.2 字元串連線符
5.3 字元串操作
5.3.1 改變字元串大小寫
5.3.2 查找字元串
5.3.3 替換字元串
5.3.4 截取字元串
5.3.5 去除字元串首尾空格和特殊字元
5.3.6 計算字元串長度
5.3.7 轉義和還原字元串
5.3.8 重複一個字元串
5.3.9 隨機打亂字元串
5.3.10 分割字元串
第6章 數組
6.1 使用數組
6.1.1 數組類型
6.1.2 創建數組
6.2 二維數組和多維數組
6.2.1 二維數組
6.2.2 多維數組
6.3 運算元組
6.3.1 檢查數組中是否存在某個值
6.3.2 數組轉換為字元串
6.3.3 計算數組中單元數目
6.3.4 數組當前單元和數組指針
6.3.5 數組中鍵名和值
6.3.6 填補數組
6.3.7 從數組中隨機取出一個或多個單元
6.3.8 數組排序與打亂數組
6.3.9 遍歷數組
6.3.10 數組的拆分與合併
6.3.11增加/刪除數組中元素
6.3.12 其他常用數組函式
6.4 系統預定義數組
6.4.1 $_SERVER數組
6.4.2 $_GET 和 $_POST數組
6.4.3 $_FILES數組
6.4.4 $_SESSION 和 $_COOKIE 數組
6.4.5 $_REQUEST數組
第7章 時間與日期
7.1 設定時區
7.2 獲取當前時間
7.3 常用時間處理方法
7.3.1 格式化時間顯示
7.3.2 計算兩個日期間時間差
7.3.3 從字元串中解析日期時間
7.3.4 日期的加減運算
7.4 驗證日期
第8章 表單
8.1 表單的種類
8.1.1 文本域及其類型
8.1.2 其他類型表單
8.2 get和post方法
8.2.1 獲取表單值
8.2.2 處理上傳檔案
第9 章 類與對象
9.1 什麼是類
9.1.1 聲明一個類
9.1.2 實例化一個類
9.1.3 訪問類中成員
9.1.4 靜態屬性和靜態方法
9.1.5 構造方法和析構方法
9.2 封裝和繼承特性
9.2.1 封裝特性
9.2.2 繼承特性
9.2.3 通過繼承實現多態
9.3 魔術方法
9.3.1 __set()和__get()方法
9.3.2 __isset()和__unset()方法
9.3.3 __call()和__toString()方法
9.4 自動載入
9.4.1 __autoload() 函式
9.4.2 spl_autoload_register()函式
9.5 抽象類和接口
9.5.1 抽象類
9.5.2 接口
9.6 類中的關鍵字 (clone instanceof)
第10章 正則表達式
10.1 正則表達式用途
10.2 正則表達式的語法
10.2.1 正則表達式中的元素
10.2.2 替換和子表達式
10.2.3 反向引用
10.3 PHP中使用正則表達式
10.3.1 匹配與查找
10.3.2 搜尋與替換
10.3.3 分割與轉義
第11章 錯誤異常處理
11.1 異常處理
11.1.1 異常類
11.1.2 創建自己的異常類
11.2 錯誤有關配置
11.2.1 錯誤級別配置
11.2.2 記錄錯誤
11.2.3 自定義錯誤處理函式
11.3 PHP7中錯誤處理
第12章 圖像處理
12.1 獲取圖像信息
12.2 圖像繪製
12.2.1 創建畫布
12.2.2 定義顏色
12.2.3 繪製圖形
12.2.4 繪製文字
12.3 圖片處理
12.3.1 拷貝圖像
12.3.2 旋轉圖像
12.3.3 圖像水印
12.4 圖片驗證碼
第13章 目錄檔案操作
13.1 目錄
13.1.1 判斷檔案類型
13.1.2 創建和刪除目錄
13.1.3 打開讀取和關閉目錄
13.1.4 獲得路徑中目錄部分
13.1.5 目錄磁碟空間
13.2 檔案操作
13.2.1 打開檔案
13.2.2 讀取檔案
13.2.3 獲得檔案屬性
13.2.4 拷貝/刪除/移動/重命名檔案
13.2.5 檔案指針
13.2. 寫入檔案
13.3 檔案上傳
13.3.1 上傳檔案配置
13.3.2 上傳檔案
第14章 Cookie與Session
14.1 Cookie詳解
14.1.1 Cookie的基本概念和設定
14.1.2 Cookie的套用和存儲機制
14.2 Session詳解
14.2.1 Session的基本概念和設定
14.2.2 Sesssion的工作原理和存儲機制
14.2.3 使用Redis存儲Session
第15章 MySQL資料庫的使用
15.1 MySQL的基礎
15.1.1 mysql的安裝
15.2 操作mysql資料庫
15.2.1 創建資料庫
15.2.2 顯示資料庫
15.2.3 選擇資料庫
15.2.4 刪除資料庫
15.3 mysql數據類型
15.3.1 數值類型
15.3.2 日期和時間類型
15.3.3 字元串類型
15.4 操作mysql數據表
15.4.1 創建數據表
15.4.2 查看數據表結構
15.4.3 更改數據表結構
15.4.4 刪除數據表
15.5 操作mysql數據
15.5.1 插入數據
15.5.2 更新數據
15.5.3 刪除數據
15.5.4 查詢數據
15.6 mysql圖形化管理工具
15.7 php操作mysql資料庫
15.7.1 使用mysqli連線運算元據庫
15.7.2 使用pdo連線運算元據庫
第16章 PHP與REDIS資料庫
16.1 關係型資料庫和非關係型資料庫
16.2 Redis的安裝使用
16.2.1 Linux系統上安裝Rredis
16.3 Redis數據類型
16.3.1 string
16.3.2 list
16.3.3 hash
16.3.4 set
16.3.5 有序集合zset
16.4 Key操作命令
16.5 PHP操作redis
16.5.1 安裝php-redis擴展
16.5.2 在php中使用redis
16.5.3 Redis命令
16.5.4 PHPredis擴展
16.6 快取資料庫使用前後性能對比
第17章 PHP處理XML與JSON
17.1 生成XML
17.1.1 由字元串或數組遍歷生成XML
17.1.2 通過DOM生成XML
17.1.3 通過PHP SimpleXML生成XML
17.2 解析XML
17.2.1 通過DOM解析XML
17.2.2 通過PHP SimpleXML解析XML
17.3 JSON的使用
17.3.1 json_encode和json_decode
第18章 MVC與thinkPHP框架
18.1 PHP mvc概述
18.2 幾種常用的PHP框架
18.3 thinkPHP的使用
18.3.1 開始開發
18.3.2 入口檔案與路由
18.4 thinkPHP 控制器
18.4.1 創建控制器
18.4.2 跳轉和重定向
18.5 資料庫
18.5.1 連線資料庫
18.5.2 查詢構造器
18.5.3 增加刪除和更新數據
18.6 模型
18.6.1 模型定義
18.6.2 基礎操作
18.7 模板
18.7.1 模版賦值與變數輸出
18.7.2 使用函式和運算符
18.7.3 模板標籤
第19章 PHP設計模式
19.1 什麼是設計模式
19.2 工廠模式
19.3 單例模式
19.4 觀察者模式
19.5 策略模式
第20章 實戰:基於前端架構打造服務端
20.1 構建一個API的世界
20.1.1 簡述API接口
20.1.2 API接口簽名驗證
20.2 傳輸訊息的加解密
20.2.1 單向散列加密
20.2.2 對稱加密
20.2.3 非對稱加密
20.2 使用Ajax進行互動
20.2.1 ajax的介紹
20.2.2 ajax的使用
20.3 前端模版和框架
20.3.1 mustachejs介紹
20.3.2 angularjs介紹
第21章 實戰:O2O平台網站開發
21.1 需求分析
21.2 網站概覽
21.2.1 網站功能
21.2.2 網站預覽
21.3 資料庫設計
21.3.1 資料庫建表
21.3.2 連線資料庫
21.4 使用ThinkPHP搭建項目框架
21.4.1 套用目錄
21.4.1 引入phpmailer類庫
21.4.2 引入ping++支付模組
21.5 項目代碼編寫
21.5.1 註冊登錄
21.5.2 下單購買
21.5.3 用戶中心
第22章 實戰:開發一個App後台
22.1 App開發概述
22.1.1 混合式app開發框架
22.1.2 php在app開發中的套用
22.2 App開發中的json數據
22.3 接口開發
22.3.1 定義路由與封裝基類方法
22.3.2 實現接口功能代碼
前言
2015年6月官方發布了PHP 7 Alpha 1版本,同年12月3日發布GA版本,PHP 7的發布對於PHP來說具有里程碑意義。在性能上,PHP 7的執行效率是原來PHP5的兩倍左右。PHP7的底層架構改變了存儲各種變數的Zval和Zend_String結構體,最佳化了Zend_Array的HashTable等,這些底層架構的改進大幅度提升了PHP的執行效率。
本書適合對象
1 PHP愛好者
2 想了解PHP7新特性的讀者
3 想進階的php程式設計師
4 開設相關課程的大專院校學生
5 公司內部培訓的學員
本書內容
本書共22章,從最基礎的html知識和php開發環境的搭建,逐漸深入介紹php的相關特性和redis mysql等的使用。
第1章為走進php的世界,本章介紹了php的運行機制和php7的新特性,講解了php程式設計師也必須要學習的html css 和javascript知識,學習搭建php的開發環境,並編寫第一個php程式。
第2章介紹了php的基礎知識,包括php的數據類型和變數常量的知識。
第3章講解了php中的流程控制語句,介紹了foreach語句在php7和以往版本的不同所在。
第4章介紹了函式的使用,包括函式參數的傳遞方式,可變函式匿名函式等,與php5不同的是,php7中新增了支持參數類型的聲明和函式返回值類型的聲明。
第5章詳細介紹了php中的字元串,並著重講解了在編程中會經常用到的一些字元串處理函式。
第6章講解了php數組有關的內容,和字元串一樣,數組也是我們在編程中經常使用到的。
第7章講解了php中時間與日期有關的函式,如何設定和獲取時間,如何計算兩個日期的時間差等。
第8章介紹了表單,php作為一種動態語言,經常需要收集前端用戶傳過來的數據,然後與資料庫互動,表單是用戶填寫數據,發起與資料庫互動的第一步。
第9章是類與對象,介紹了什麼是類,以及類的使用,學會使用類封裝一些方法,具備面向對象編程的思想,是我們開發大型網站必不可少的基本功。
第10章是介紹了正則表達式有關的內容,幾乎所有的程式語言都支持正則表達式,本章講解了正則表達式的基本內容以及如何在php中使用正則表達式。
第11章是介紹了php中的錯誤異常處理,php7中增加了錯誤處理,增加了一個Error類。
第12章介紹了如何使用php處理圖像,如獲取圖像信息,拷貝旋轉圖像,給圖像加水印等。
第13章是目錄檔案操作,php有著強大的目錄檔案操作函式,你可以使用它們創建修改讀取檔案,還可以改變檔案的屬性等,另外介紹了與檔案上傳有關的配置。
第14章詳細講解了Cookie和Session,介紹了他們的基本概念和設定,通過實際的案例介紹了他們的工作原理和存儲機制。
第15章是Mysql資料庫的使用,這一章介紹了資料庫的安裝和mysql的一些基本操作,以及如何使用php與mysql互動,本章在編寫的時候擯棄了php5版本中與mysql連線的mysql擴展,轉而重點介紹了php如何使用mysqli和pdo與資料庫互動。
第16章介紹了redis的使用,介紹了redis的五種數據類型,並講解了如何使用php操作redis。
第17章是php處理xml和json,介紹了幾種創建與讀取xml的方式,和php中json_encode() json_decode()函式的使用。
第18章介紹了mvc思想和國內流行的thinkphp框架,本章介紹了也是thinkphp的最新版本,這和以往的版本也有許多不同,讀者在閱讀時候需要注意。
第19章介紹了編程中常用的幾種設計模式,包括工廠模式,單例模式,觀察者模式和策略模式。
第20章是基於前端架構打造服務端,介紹了如何使用api接口與前端互動,傳輸訊息的加解密,另外也介紹了前端開發中常用的模板MustacheJs和AngularJs。
第21章從零開始講述了一個O2O網站的開發流程,從需求分析到資料庫設計,再到最後的編碼實現,以及如何飲用支付模組等。
第22章介紹了當今比較流行的混合式app的開發框架,以及如何開發接口程式,如何定義路由等。