PHP編程(第4版) Programming PHP: Creating Dynamic Web Pages 4/e

盧濤,李穎

  • 出版商: 電子工業
  • 出版日期: 2021-01-01
  • 定價: $654
  • 售價: 8.5$556
  • 語言: 簡體中文
  • 頁數: 504
  • 裝訂: 平裝
  • ISBN: 712140463X
  • ISBN-13: 9787121404634
  • 相關分類: PHP
  • 已絕版

商品描述

PHP是一種被廣泛使用的Web編程語言,它簡單易用,而且與時俱進,不斷進化,提升性能。本書基於PHP 7.4,深入介紹 PHP編程技術,涵蓋了 PHP 所有基本的要點,包括語言基礎、 常見的Web應用程序技術、數據庫交互技術,以及安全腳本、錯誤處理、性能調優和跨平臺開發等高級主題。作者言簡意賅,用大量實例解釋PHP語言的要素和運行機制,教授如何使用PHP 7.4的最新特性創建高效的Web應用。無論你是初學 PHP,還是已經具備一定PHP基礎知識想繼續深入,這本書都很適用。

作者簡介

Kevin Tatroe做了近30年的Web開發工程師和蘋果工程師,開發各種網站以及移動端、桌面端和TV應用。
他對允許進行快速迭代、實驗和高度開放的架構技術很感興趣。

Peter MacIntyre擁有30多年的信息技術行業經驗,主要集中在PHP和Web技術領域。
他是PHP : The Good Parts( O'Reilly)一書的作者, Pro PHP Programming (APress)、 Using Visual Objects,Using PowerBuilder 5、ASP.NET Bible以及Zend Studio for Eclipse Developer's Guide的合著者。


盧濤專業社區ITPUB Oracle開發版版主。
1995年參加工作,2001年轉到IT部門從事C/C++軟件開發,2004年開始做系統分析和Oracle數據庫方面工作。
參加過多個全國性普查數據處理項目和統計報表聯網填報系統的開發、支持和優化,目前主要從事大數據分析方面的工作。
曾參與編寫《劍破冰山―Oracle開發的藝術》一書,並翻譯了數本Oracle管理、開發和性能優化;C/C++開發、JavaScript開發、Web開發、Linux系統管理、大數據等方面的書籍。

目錄大綱

第1章PHP介紹1
PHP可以做什麼1
PHP的歷史簡述2
PHP的演變2
PHP的廣泛使用6
安裝PHP 7
PHP的開發流程7
配置頁面8
表單9
數據庫10
圖片12
下一步14

第2章語言基礎15
詞法結構15
大小寫區分性15
語句和分號15
空白符和換行16
註釋17
字面量20
標識符20
關鍵字21
數據類型22
整型22
浮點數23
字符串24
布爾型26
數組26
對象28
資源28
回調29
NULL 30
變量30
變量的變量31
變量的引用31
變量的作用域32
垃圾收集34
表達式和操作符35
操作符的數目37
操作符的優先級37
操作符的結合性38
隱式轉換38
算術操作符39
字符串連接操作符40
自動遞增/自動遞減操作符40
比較操作符41
位操作符42
邏輯操作符44
類型轉換操作符45
賦值操作符46
其他操作符47
流程控制語句48
if 48
switch 51
while 53
for 55
foreach 57
try catch 57
declare 58
exit和return 59
goto 59
包含代碼60
將PHP嵌入Web頁面62
標準(XML)風格62
SGML風格64
直接輸出內容64
下一步64

第3章函數65
調用函數65
定義函數66
變量作用域68
全局變量69
靜態變量70
函數參數71
按值傳遞參數71
按引用傳遞參數71
默認參數72
可變參數72
遺漏參數73
類型提示74
返回值75
可變函數76
匿名函數77
下一步79

第4章字符串80
引用字符串常量80
變量插值80
單引號括起來的字符串81
雙引號括起來的字符串81
here文檔82
輸出字符串84
echo 84
print() 85
printf() 85
print_r()和var_dump() 87
訪問單個字符89
整理字符串89
刪除空白符號89
改變大小寫90
編碼和轉義91
HTML 91
URL 94
SQL 95
C語言字符串編碼96
比較字符串96
精確比較97
近似相等98
處理和查找字符串100
子串100
其他字符串函數101
分解字符串102
字符串查找函數104
正則表達式107
基礎107
字符類108
選擇性109
重複序列110
子模式110
分隔符111
匹配行為111
字符類112
錨113
量詞和貪婪113
非捕獲組114
逆向引用114
後綴選項115
內聯選項116
前向斷言和後向斷言117
剪切118
條件表達式119
正則表達式的相關函數119
和Perl正則表達式的差別124
下一步125

第5章數組126
索引數組和關聯數組126
識別數組元素127
在數組中存儲數據128
在數組末尾添加值129
指定值的範圍130
獲得數組大小130
填充數組130
多維數組131
析取多個值131
切割數組132
數組分塊132
鍵(Key)和值(Value) 133
檢查元素是否存在134
在數組中刪除和插入元素135
數組和變量間的轉換136
從數組創建變量136
從變量創建數組137
遍歷數組137
foreach結構137
迭代器函數138
使用for循環140
為數組中的每個元素調用函數140
數組歸納141
查找元素值142
排序144
一次排序一個數組144
按自然順序排序147
一次對多個數組進行排序147
翻轉數組148
隨機排序149
作用於整個數組149
計算數組元素的和149
合併兩個數組150
計算兩個數組的差150
從數組中過濾元素151
使用數組實現數據類型151
集合152
棧152
實現迭代器接口154
下一步156

第6章對象157
對象概述157
術語158
創建一個對象158
訪問對象的屬性和方法159
聲明一個類161
聲明方法161
聲明屬性164
聲明類常量165
繼承166
接口167
trait 168
抽象方法171
構造函數172
析構函數173
匿名類173
自省174
類檢驗174
對象檢驗176
自省程序示例177
序列化180
下一步183

第7章日期和時間184
下一步188

第8章Web技術189
HTTP基礎189
變量190
服務器信息191
處理表單193
方法193
參數194
自處理頁面195
黏性表單197
多值參數198
黏性多值參數200
文件上傳202
表單驗證203
設置響應標頭205
不同的內容類型206
重定向206
過期206
認證207
維護狀態208
cookie 209
會話213
結合cookie和會話216
SSL 217
下一步217

第9章數據庫218
使用PHP訪問數據庫218
關係數據庫和SQL 219
PHP數據對象220
MySQLi對象接口224
檢索數據用於顯示225
SQLite 226
文件級別的操作230
MongoDB 238
檢索數據240
插入更複雜的數據241
下一步244

第10章圖片245
在網頁中嵌入圖片245
圖片基本概念247
創建和繪製圖片247
圖片程序的結構248
變更輸出格式249
圖片格式支持測試250
讀取已有的文件250
基本繪圖函數250
帶文本的圖片252
字體253
TrueType字體254
動態生成按鈕256
緩存動態生成的按鈕257
更快的緩存258
圖片縮放260
顏色處理262
使用alpha通道263
顏色識別265
真彩色索引265
圖片的文本形式266
下一步267

第11章PDF 0268
PDF擴展268
文件和頁面268
簡單的示例269
初始化文件270
輸出文本單元格270
文本270
坐標270
文本屬性273
頁眉、頁腳和類擴展275
圖片和鏈接277
表格和數據279
下一步282

第12章XML 0283
XML快速入門283
生成XML文件285
解析XML文件287
元素處理程序287
字符數據處理程序288
處理指令289
實體處理程序290
默認處理程序291
選項292
使用解析器293
錯誤294
方法作為處理程序295
示例解析程序296
用DOM解析XML文件301
用SimpleXML解析XML文件301
用XSLT轉換XML文件302
下一步305

第13章JSON 0306
使用JSON 306
序列化PHP對象307
選項309
下一步310

第14章安全311
預防311
過濾輸入311
轉義輸出314
安全漏洞319
跨站腳本319
SQL注入319
文件名漏洞321
會話固定322
文件上傳陷阱323
未授權的文件訪問324
PHP的代碼問題327
shell命令弱點328
數據加密問題329
更多信息329
安全概要回顧329
下一步330

第15章應用技術331
代碼庫331
模板系統332
處理輸出335
輸出緩衝335
壓縮輸出337
性能調優337
基準測試338
剖析340
優化執行時間341
優化內存佔用342
反向代理和復制342
下一步344

第16章網頁服務0345
REST客戶端345
響應347
獲取資源348
更新資源349
創建資源349
刪除資源350
XML-RPC 351
服務器351
客戶端353
下一步354

第17章調試PHP 0355
開發環境355
預演環境356
生產環境356
phpini的配置357
錯誤處理358
錯誤報告358
異常360
錯誤抑制360
觸發錯誤360
定義錯誤處理程序361
手動調試364
錯誤日誌366
IDE調試366
更多的調試技術368
下一步368

第18章不同平台的PHP 0369
為Windows和UNIX編寫可移植的代碼369
確定平台369
跨平台處理路徑370
探索服務器環境370
發送郵件371
行尾處理372
文件尾部處理372
使用外部命令373
訪問特定平台擴展373
COM接口373
背景373
PHP函數375
API規範375
附錄A函數參考377
作者介紹474
封面介紹475