PHP經典實例(第三版)
* * * * *
定價:128元
作者:David Sklar(大衛·斯克拉),(美)Adam Trachtenberg(亞當·切貝特伯格)
出版社:中國電力出版社
出版日期:2015年08月
ISBN:9787512376465
* * * * *
#### 內容簡介
想要掌握PHP編程技術?或者是不是想知道如何完成一個特定的任務?一定要先看看這本書。書中介紹了專門為PHP 5.4和5.5修訂的350個經典技巧,提供了豐富的示例代碼。特別是對生成動態Web內容的解決方案做了全面更新,從使用基本數據類型到查詢數據庫,從調用RESTful API到測試和保護網站安全都有涵蓋。各個技巧都提供了示例代碼,可以免費使用,另外還討論了如何解決問題以及這些解決方案為什么可行。不論你是經驗豐富的PHP程序員,還是剛從其他語言轉到PHP,這本書都是一個理想的實用資源。本書提供的技巧包括:基本數據類型:字符串、數字、數組和日期時間。程序構建模塊:變量、函數、類和對象。Web編程:cookie、表單、會話和認證。使用PDO、SQLite和其他擴展訪問數據庫。RESTful API客戶端和服務器,包括HTTP、XML和OAuth。重要概念:email、正則表達式和圖形創建。設計健壯的應用:安全和加密、錯誤處理、調試和測試,以及性能調優。文件、目錄和PHP的命令行接口。庫和包管理器,如Composer和PECL。
* * * * *
作者簡介 · · · · · ·
DaVid Sklar是Ning的一名軟件開發人員。在1996年發現PHP能夠滿足他編寫Web編程需要的時候,他創建了PX,這是一個可以讓PHP用戶交換程序的場所。此外,他還是《Learning PHP5》(O’Reilly)和《Essential PHP Tools》(Apress)的作者。
Adam Trachtenberg是eBay的一名技術講師,也是《upgrading to PHP5》(O’Reilly)的作者。他經常會在O’Reilly conference和LinuxWor’1d上發表演講。他還擁有哥倫比亞大學商學院的MBA學位。
目錄 · · · · · ·
前言
#### 第1章 字符串
1.0 概述
1.1 訪問子字符串
1.2 提取子字符串
1.3 替換子字符串
1.4 逐字節處理字符串
1.5 按字或按字節來反轉字符串
1.6 擴展和壓縮制表符
1.7 控制大小寫
1.8 在字符串中插入函數和表達式
1.9 刪除字符串兩端的空白符
1.10 生成逗號分隔的數據
1.11 解析逗號分隔的數據
1.12生成宇段寬度固定的數據記錄
1.13 解析宇段寬度固定的數據記錄
1.14 分離字符串
1.15 使文本在特定長度處自動換行
1.16 在字符串中存儲二進制數據
1.17 編程:可下載的csv文件
#### 第2章 數字
2.0 概述
2.1 檢查變量中是否包含有效的數字
2.2 比較浮點型數字
2.3 對浮點型數取整
2.4 操縱一系列連續的整數
2.5 在一個范圍內生成隨機數
2.6 生成有偏隨機數
2.7 取對數
2.8 計算指數
2.9 格式化數字
2.10 格式化貨幣值
2.11 正確地打印復數
2.12 計算三角函數
2.13 用度數而不是弧度來度量三角
2.14 處理極大數或極小數
2.15 在不同進制間轉換
2.16 非十進制數的計算
2.17 計算球面坐標系中兩點間的距離
#### 第3章 日期和時間
3.0 概述
3.1 查出當前的日期和時間
3.2 將時間和日期部件轉換為紀元時間戳
3.3 將紀元時間戳轉換為時間和日期部件
3.4 以特定的格式打印日期和時間
3.5 計算兩個日期間的時間差
3.6 用儒略日計算兩個日期間的時間差
3.7 找到周、月或者年中的某一天
3.8 驗證日期
3.9 從字符串中解析日期和時間
3.10 對日期進行加、減運算
3.11 根據時區計算時間
3.12 處理夏令時
3.13 生成高精度的時間
3.14 生成時間范圍
3.15 使用非公歷紀年
3.16 使用紀元時間戳范圍之外的日期
3.17 編程:日歷
#### 第4章 數組
4.0 概述
4.1 定義一個起始元素不為零的數組
4.2 用數組中的一個鍵保存多個元素
4.3 用一個整數范圍來初始化數組
4.4 遍歷數組
4.5 從數組中刪除元素
4.6 改變數組大小
4.7 將一個數組追加到另一個數組
4.8 把數組轉換成字符串
4.9 使用逗號來打印數組
4.10 檢查數組中是否存在某個鍵
4.11 檢查數組中是否包含某個元素
4.12 確定值在數組中的位置
4.13 確定通過某種測試的元素
4.14 確定數組中經計算后的最大或最小元素
4.15 反轉數組
4.16 數組排序
4.17 根據可計算的字段對數組進行排序
4.18 對多個數組進行排序
4.19 使用方法而不是函數來對數組進行排序
4.20 對數組進行隨機化處理
4.21 刪除數組中重復的元素
4.22 對數組中的每個元素都應用一個函數
4.23 計算兩個數組的并集、交集和差集
4.24 創建一個類數組對象
4.25 編程:輸出水平居中的HTML表格
#### 第5章 變量
5.0 概述
5.1 消除==和=的困擾
5.2 為變量設定默認值
5.3 不使用臨時變量而實現變量值的交換
5.4 動態創建變量名
5.5 使用靜態變量
5.6 在進程間共享變量
5.7 把復雜的數據類型壓縮到一個字符串中
5.8 將變量內容轉存為字符串
#### 第6章 函數
6.0 概述
6.1 訪問函數的參數
6.2 為函數的參數設定默認值
6.3 傳遞引用
6.4 使用命名的參數
6.5 創建可以接受個數可變的參數的函數
6.6 返回變量的引用
6.7 返回多個值
6.8 跳躍選擇返回的值
6.9 返回失敗信息
6.10 調用可變函數
6.11 在函數內部訪問全局變量
6.12 創建動態函數
#### 第7章 類和對象
7.0 概述
7.1 技巧化對象
……
第8章 Web基礎
第9章 表單
第10章 訪問數據庫
第11章 Session和數據保持
第12章 XML
第13章 Web自動化
第14章 消費Web服務
第15章 建立Web服務
第16章 互聯網服務
第17章 圖形
第18章 安全和加密
第19章 國際化和本地化
第20章 錯誤處理,故障排除和測試
第21章 性能調諧和負載測試
第22章 正則表達式
第23章 文件
第24章 目錄
第25章 命令行PHP
第26章 PEAR和PECL