PHP編程從入門到實踐

於廣

  • 出版商: 人民郵電
  • 出版日期: 2021-02-01
  • 售價: $594
  • 貴賓價: 9.5$564
  • 語言: 簡體中文
  • 頁數: 379
  • ISBN: 711550525X
  • ISBN-13: 9787115505255
  • 相關分類: PHP 程式語言

立即出貨

  • PHP編程從入門到實踐-preview-1
  • PHP編程從入門到實踐-preview-2
PHP編程從入門到實踐-preview-1

相關主題

商品描述

本書循序漸進、由淺入深地詳細講解了PHP語言開發的技術,並通過具體實例的實現過程演練了各個知識點的具體應用。全書共25章,分別為PHP開發初步、PHP基本語法、流程控制語句、函數是最神秘的武器、數組、操作字符串、使用PHP操作Web網頁、使用會話管理技術、文件操作、實現圖形圖像處理、面向對象、正則表達式、程序錯誤調試、數據加密、MySQL數據庫基礎、使用PHP操作MySQL、操作其他數據庫、PDO數據庫抽象層、操作XML文件、使用Ajax技術、使用Smarty模板、使用ThinkPHP框架、使用PHP開發Android應用程序、信息管理項目—圖書管理系統、網頁游戲項目—開心鬥地主。書中以“技術講解”“範例演練”“技術解惑”貫穿全書,引領讀者全面掌握PHP語言開發技術的精髓。

本書不但適用於PHP語言的初學者,也適用於有一定PHP基礎的讀者閱讀,還可以作為大專院校相關專業或培訓學校的教材。

作者簡介

于广,浪潮软件架构师,有12年动态网站开发经验,精通PHP、ASP.NET和Java语言,目前主要从事软件界面设计与网页设计,以及网页编程。对Java开源框架和.NET平台有颇深造诣。

目錄大綱

目  錄

第 1章 PHP開發初步 1

1.1 什麽是PHP 2

1.1.1 瞭解PHP語言的江湖地位 2

1.1.2 PHP的特點 2

1.1.3 使用PHP 7提升性能 3

1.2 快速搭建PHP 7開發環境 3

1.2.1 使用AppServ組合包 3

1.2.2 搭建AppServ環境 3

1.2.3 選擇運行環境:PHP 7 6

1.3 運行第 一個PHP程序 7

1.4 技術解惑 8

1.5 課後練習 8

第 2章 PHP基本語法 9

2.1 PHP語言的語法結構 10

2.1.1 PHP文件構成 10

2.1.2 PHP標記 11

2.2 PHP的頁面註釋 12

2.3 PHP變量 13

2.3.1 變量的定義 13

2.3.2 變量的作用域 14

2.3.3 可變變量 15

2.4 PHP常量 16

2.4.1 定義並使用常量 16

2.4.2 預定義常量 17

2.5 數據類型 17

2.5.1 簡單類型 18

2.5.2 復合數據類型 20

2.5.3 特殊類型 20

2.5.4 檢測數據類型 21

2.5.5 數據類型轉換 22

2.6 運算符和表達式 23

2.6.1 表達式 23

2.6.2 算術運算符 24

2.6.3 賦值運算符 24

2.6.4 自增自減運算符 25

2.6.5 位運算符 26

2.6.6 邏輯運算符 27

2.6.7 字符串運算符 28

2.6.8 三元運算符 28

2.6.9 運算符的優先級別 29

2.7 技術解惑 30

2.8 課後練習 31

第3章 流程控制語句 32

3.1 條件語句 33

3.1.1 使用if條件語句 33

3.1.2 使用if…else語句 33

3.1.3 使用elseif語句 34

3.1.4 使用switch語句 35

3.2 使用循環語句 36

3.2.1 使用while語句 36

3.2.2 使用do-while語句 37

3.2.3 使用for語句 37

3.2.4 for循環語句的嵌套 38

3.2.5 使用foreach循環語句 39

3.3 使用跳轉語句 40

3.3.1 使用break語句 40

3.3.2 使用continue語句 41

3.3.3 使用return跳轉語句 41

3.4 技術解惑 42

3.5 課後練習 42

第4章 函數是最神秘的武器 44

4.1 函數基礎 45

4.1.1 定義並調用函數 45

4.1.2 有條件的函數 45

4.1.3 函數中的函數 46

4.2 函數間傳遞參數 46

4.2.1 通過引用傳遞參數 46

4.2.2 按照默認值傳遞參數 47

4.2.3 使用非標量類型作為

默認參數 47

4.2.4 函數返回值 48

4.3 文件包含 48

4.3.1 使用require包含文件 48

4.3.2 使用include包含文件 49

4.4 使用數學函數 50

4.4.1 基本數學運算 50

4.4.2 使用三角函數 50

4.5 使用變量處理函數 51

4.6 使用日期和時間函數 51

4.7 使用PHP函數手冊 52

4.7.1 獲得PHP函數手冊 52

4.7.2 使用PHP函數手冊 54

4.8 技術解惑 55

4.9 課後練習 56

第5章 數組 57

5.1 聲明數組 58

5.1.1 聲明一維數組 58

5.1.2 使用數組定位函數 59

5.1.3 二維數組 61

5.1.4 數字索引數組和關聯

數組 61

5.2 對數組進行簡單的操作 62

5.2.1 刪除數組中的重復元素 62

5.2.2 刪除數組中的元素或刪除

整個數組 62

5.2.3 遍歷數組元素 63

5.2.4 向數組中添加新元素 64

5.2.5 改變數組的大小 64

5.2.6 合並兩個數組 66

5.2.7 反轉一個數組 67

5.2.8 數組輸出 68

5.3 其他數組函數 68

5.3.1 對所有的數組元素

進行求和 68

5.3.2 將一個數組拆分成

多個數組 69

5.3.3 對數組元素進行隨機排序 69

5.3.4 使用函數list()遍歷數組 70

5.3.5 將字符串轉換成數組 71

5.3.6 獲取數組中的最後

一個元素 71

5.4 技術解惑 72

5.5 課後練習 72

第6章 操作字符串 73

6.1 刪除特殊字符 74

6.1.1 刪除多餘的字符 74

6.1.2 格式化字符串 75

6.2 使用單引號和雙引號 75

6.3 字母大小寫互相轉換 76

6.3.1 將字符串轉換成小寫 76

6.3.2 將字符串轉換成大寫 77

6.3.3 將字符轉換成大寫 77

6.3.4 將每個單詞的首字母轉換成

大寫形式 78

6.4 獲取字符串的長度 78

6.5 查找和替換字符串 79

6.5.1 查找字符串 79

6.5.2 定位字符串 80

6.5.3 字符串替換 82

6.6 ASCII編碼與字符串 84

6.6.1 函數chr() 84

6.6.2 函數ord() 85

6.7 分解字符串 85

6.8 加入和去除轉義字符“\” 86

6.9 技術解惑 86

6.10 課後練習 87

第7章 使用PHP操作Web網頁 88

7.1 初步認識表單 89

7.1.1 使用form標記 89

7.1.2 使用文本域 89

7.1.3 使用文本區域 89

7.1.4 使用按鈕 90

7.1.5 使用單選按鈕和復選框 90

7.1.6 使用列表菜單 91

7.1.7 使用文件域 91

7.1.8 使用圖像域 91

7.1.9 使用隱藏域 91

7.1.10 使用單選組按鈕 92

7.1.11 體驗第 一個PHP

表單程序 92

7.2 表單數據的提交方式 94

7.2.1 GET方法 94

7.2.2 POST方法 95

7.2.3 傳遞參數 96

7.3 獲取表單中的數據元素 97

7.3.1 獲取按鈕的數據 97

7.3.2 獲取文本框的數據 98

7.3.3 獲取單選按鈕的數據 99

7.3.4 獲取復選框的數據 99

7.3.5 獲取列表框的數據 100

7.3.6 獲取隱藏字段的值 101

7.3.7 獲取文件域的值 101

7.4 對表單傳遞的變量值進行

編碼與解碼 102

7.4.1 對URL傳遞的參數

進行編碼 102

7.4.2 對URL傳遞的參數

進行解碼 103

7.4.3 實現BASE64編碼/

解碼 103

7.5 技術解惑 104

7.6 課後練習 104

第8章 使用會話管理技術 105

8.1 Cookie會話控制 106

8.1.1 Cookie概述 106

8.1.2 創建Cookie 107

8.1.3 讀取Cookie 108

8.1.4 刪除Cookie 108

8.1.5 創建Cookie數組 109

8.2 使用Session 110

8.2.1 什麽是Session 110

8.2.2 創建Session會話 110

8.2.3 使用Session設置時間 111

8.2.4 Session臨時保存文件 114

8.2.5 使用Session緩存 114

8.3 會話控制 115

8.3.1 兩種會話方式 116

8.3.2 創建會話 116

8.4 技術解惑 118

8.5 課後練習 118

第9章 文件操作 119

9.1 文件訪問 120

9.1.1 判斷文件或目錄是否

存在 120

9.1.2 打開文件 121

9.1.3 關閉文件 121

9.2 讀寫文件 122

9.2.1 寫入數據 122

9.2.2 讀取數據 123

9.3 文件指針 128

9.3.1 使用函數ftell() 128

9.3.2 使用函數rewind() 128

9.3.3 使用函數fseek() 129

9.4 目錄操作 130

9.4.1 打開目錄 130

9.4.2 遍歷目錄 131

9.4.3 目錄的創建、合法性與

刪除 131

9.5 實現文件上傳功能 133

9.5.1 配置php.ini文件 133

9.5.2 預定義變量$_FILES 134

9.5.3 文件上傳函數 134

9.5.4 多文件上傳 135

9.6 技術解惑 136

9.7 課後練習 137

第 10章 實現圖形圖像處理 138

10.1 使用圖像函數庫GD 139

10.1.1 GD庫介紹 139

10.1.2 使用GD庫 139

10.2 簡易圖形圖像處理 140

10.2.1 創建畫布 140

10.2.2 設置圖像的顏色 140

10.2.3 創建圖像 141

10.2.4 繪制幾何圖形 142

10.3 填充幾何圖形 144

10.3.1 進行區域填充 144

10.3.2 矩形、多邊形和

橢圓形的填充 146

10.3.3 圓弧的填充 147

10.4 輸出文字 148

10.4.1 輸出英文 148

10.4.2 輸出中文 149

10.5 復雜圖形的處理 150

10.5.1 圓形的重疊 150

10.5.2 生成圖形驗證碼 151

10.6 技術解惑 152

10.7 課後練習 152

第 11章 面向對象 153

11.1 什麽是面向對象 154

11.2 使用類 154

11.2.1 創建一個類 155

11.2.2 創建成員屬性 155

11.2.3 創建類的方法 155

11.2.4 類的實例化 156

11.2.5 成員變量 157

11.2.6 類常量 157

11.2.7 構造方法和析構

方法 158

11.2.8 類的訪問控制 160

11.3 面向對象的高級編程 160

11.3.1 類的繼承 160

11.3.2 實現多態 161

11.3.3 實現接口 162

11.3.4 使用“::”運算符 163

11.3.5 使用偽變量$this> 164

11.3.6 使用parent關鍵字 164

11.3.7 使用final關鍵字 165

11.3.8 使用static關鍵字 166

11.3.9 克隆對象 167

11.4 技術解惑 167

11.5 課後練習 168

第 12章 正則表達式 169

12.1 正則表達式基礎 170

12.2 正則表達式組成元素 170

12.2.1 普通字符 171

12.2.2 特殊字符 171

12.2.3 限定符 171

12.2.4 重要元字符介紹 171

12.3 正則表達式的匹配 173

12.3.1 搜索字符串 173

12.3.2 從URL取出域名 174

12.3.3 匹配單個字符 175

12.3.4 使用插入符“^” 175

12.3.5 美元“$”的應用 175

12.3.6 使用“|”實現

替換匹配 176

12.4 處理正則表達式的函數 176

12.4.1 函數ereg()和

函數eregi() 176

12.4.2 使用函數ereg_replace() 177

12.4.3 使用函數split() 177

12.4.4 使用函數spliti() 178

12.4.5 使用函數preg_grep() 178

12.4.6 使用函數preg_match()和

函數preg match_all() 179

12.4.7 使用函數preg_quote() 179

12.4.8 使用函數preg_replace() 180

12.4.9 使用函數preg_replace_

callback() 181

12.4.10 使用函數preg_split() 182

12.5 技術解惑 182

12.6 課後練習 183

第 13章 程序錯誤調試 184

13.1 初步認識程序錯誤 185

13.2 錯誤類型 185

13.2.1 語法錯誤 185

13.2.2 運行錯誤 188

13.2.3 邏輯錯誤 189

13.3 技術解惑 190

13.4 課後練習 190

第 14章 數據加密 191

14.1 使用加密函數 192

14.1.1 使用crypt()函數 192

14.1.2 使用md5()函數 193

14.1.3 使用shal()函數 195

14.2 使用Mcrypt加密擴展庫 196

14.2.1 安裝Mcrypt擴展庫 196

14.2.2 使用Mcrypt擴展庫 197

14.3 使用Mhash加密擴展庫 198

14.3.1 安裝Mhash擴展庫 198

14.3.2 使用Mhash擴展庫 198

14.4 技術解惑 199

14.5 課後練習 200

第 15章 MySQL數據庫基礎 201

15.1 MySQL數據庫介紹 202

15.2 MySQL的基本操作 203

15.2.1 啟動MySQL數據庫 203

15.2.2 停止MySQL數據庫 204

15.2.3 登錄或退出MySQL

數據庫 205

15.2.4 建立和刪除數據庫 206

15.2.5 建立新表 208

15.2.6 查看表的結構 210

15.3 對表中的數據進行操作 211

15.3.1 插入數據 211

15.3.2 更新數據 212

15.3.3 刪除數據 213

15.3.4 查詢數據 214

15.4 使用SQL語句 215

15.4.1 新建數據庫和表 215

15.4.2 插入數據 215

15.4.3 選擇語句 215

15.4.4 刪除語句 216

15.4.5 修改表中的數據 216

15.4.6 從數據庫中刪除

一個表 216

15.4.7 修改表結構 216

15.5 使用PhpMyAdmin對數據庫

備份和還原 218

15.5.1 對數據庫進行備份 218

15.5.2 對數據庫進行還原 218

15.6 技術解惑 219

15.7 課後練習 219

第 16章 使用PHP操作MySQL 220

16.1 PHP訪問MySQL數據庫的

基本步驟 221

16.2 使用PHP操作MySQL

數據庫 222

16.2.1 連接MySQL數據庫 222

16.2.2 選擇數據庫 222

16.2.3 簡易查詢數據庫 223

16.2.4 顯示查詢結果 224

16.2.5 通過函數mysql_fetch_array

獲取記錄 225

16.2.6 使用函數

mysql_fetch_object() 227

16.2.7 使用函數

mysql_num_rows() 229

16.3 管理MySQL數據庫中的

數據 230

16.3.1 數據的插入 230

16.3.2 查詢數據庫中的記錄 232

16.3.3 修改數據庫中的記錄 233

16.3.4 刪除數據庫中的記錄 235

16.3.5 分頁顯示數據庫中的

記錄 237

16.4 技術解惑 238

16.5 課後練習 239

第 17章 操作其他數據庫 240

17.1 PHP操作Access數據庫 241

17.1.1 使用ADO連接Access

數據庫 241

17.1.2 快速查詢數據庫中的

信息 242

17.1.3 分頁顯示數據庫中的

信息 244

17.1.4 向數據庫中添加信息 246

17.1.5 刪除數據庫中的信息 248

17.2 使用SQL Server數據庫 249

17.2.1 使用ADO連接

SQL Server數據庫 249

17.2.2 檢索商品信息 250

17.2.3 向數據庫中添加信息 251

17.2.4 刪除數據庫中的信息 253

17.2.5 更新數據庫中的信息 254

17.3 技術解惑 256

17.4 課後練習 256

第 18章 PDO數據庫抽象層 257

18.1 什麽是PDO 258

18.1.1 PDO的特點 258

18.1.2 安裝PDO 258

18.1.3 使用PDO構造函數 258

18.2 使用PDO 259

18.2.1 使用fetch()方法獲取結果

集中的下一行數據 259

18.2.2 使用fetchall()方法獲取

結果集中的所有行 260

18.2.3 使用fetchColumn()

方法 262

18.3 使用PDO執行SQL語句 263

18.3.1 使用exec()方法 263

18.3.2 使用query()方法 264

18.3.3 使用預處理語句方法

prepare()和方法

execute() 265

18.4 PDO錯誤處理 266

18.4.1 使用默認模式獲取SQL

語句錯誤 267

18.4.2 使用警告模式獲取SQL

語句錯誤 268

18.4.3 使用異常模式獲取SQL

語句錯誤 268

18.4.4 使用errorCode()方法

處理錯誤 270

18.4.5 使用errorlnfo()方法

處理錯誤 271

18.5 事務處理 272

18.5.1 使用beginTransaction()

方法 272

18.5.2 使用commit()方法 273

18.5.3 使用rollBack()方法 273

18.5.4 實戰演練—實現

事務處理 273

18.6 技術解惑 274

18.7 課後練習 274

第 19章 操作XML文件 275

19.1 XML語言基礎 276

19.1.1 什麽是XML 276

19.1.2 認識一個簡單的

XML文件 276

19.2 XML語言的基本語法 277

19.2.1 XML聲明 277

19.2.2 處理指令 278

19.2.3 XML標記與元素 279

19.2.4 XML屬性 280

19.2.5 XML註釋 281

19.2.6 XML CDATA標記 282

19.3 與XML對象的相關模型 283

19.3.1 DTD文檔類型定義 283

19.3.2 使用DTD構建XML 284

19.3.3 DOM文檔對象模型 284

19.4 使用DOM處理XML 285

19.4.1 在PHP中創建

XML文檔 285

19.4.2 打開XML文檔 286

19.4.3 使用DOM讀取數據 286

19.5 使用SimpleXML處理XML 287

19.5.1 創建SimpleXML對象 287

19.5.2 遍歷子元素 288

19.5.3 遍歷所有元素的屬性 289

19.5.4 訪問特定節點元素和

屬性 289

19.5.5 修改XML的數據 290

19.5.6 保存XML文檔 291

19.6 技術解惑 291

19.7 課後練習 292

第 20章 使用Ajax技術 293

20.1 Ajax技術基礎 294

20.1.1 Ajax技術初體驗 294

20.1.2 Ajax技術的原理 294

20.1.3 Ajax技術特點 295

20.1.4 Ajax的構成元素介紹 295

20.1.5 一個簡單的Ajax程序 296

20.2 PHP與Ajax的應用 298

20.2.1 創建XMLHttpRequest

對象 298

20.2.2 檢測用戶名是否存在 299

20.2.3 添加新聞類別 301

20.3 技術解惑 303

20.4 課後練習 304

第 21章 使用Smarty模板 305

21.1 什麽是MVC 306

21.1.1 MVC介紹 306

21.1.2 MVC的構成 306

21.1.3 MVC能給PHP

帶來什麽 307

21.2 Smarty模板基礎 308

21.2.1 Smarty介紹 308

21.2.2 獲取並配置Smarty 308

21.2.3 第 一個Smarty程序 310

21.2.4 配置Smarty模板的流程 311

21.3 Smarty語法基礎 312

21.3.1 Smarty的模板文件 312

21.3.2 註釋 312

21.3.3 變量 313

21.3.4 修飾變量 316

21.3.5 流程控制 319

21.3.6 內置函數 322

21.3.7 配置變量 322

21.4 技術解惑 323

21.5 課後練習 323

第 22章 使用ThinkPHP框架 324

22.1 什麽是ThinkPHP 325

22.1.1 幾個相關概念 325

22.1.2 獲取ThinkPHP框架 326

22.2 ThinkPHP架構 326

22.2.1 ThinkPHP的目錄結構 326

22.2.2 入口文件 327

22.2.3 模塊 329

22.2.4 命名規範 330

22.2.5 控制器 330

22.2.6 多層MVC 331

22.2.7 CBD模式 333

22.3 配置操作 337

22.3.1 配置格式 337

22.3.2 配置加載 338

22.3.3 讀取配置 339

22.3.4 動態配置 339

22.3.5 擴展配置 340

22.3.6 批量配置 340

22.4 課後練習 341

第 23章 使用PHP開發Android

應用程序 342

23.1 Android系統介紹 343

23.2 上傳下載圖片 343

23.2.1 實現PHP服務器端 343

23.2.2 實現Android客戶端 344

23.3 信息推送程序 349

23.3.1 實現PHP服務器端 349

23.3.2 實現Android客戶端 350

23.4 會員註冊登錄驗證系統 353

23.4.1 實現PHP服務器端 353

23.4.2 實現Android客戶端 356

第 24章 信息管理項目——

圖書管理系統 359

24.1 項目介紹 360

24.2 系統概述和總體設計 360

24.2.1 系統需求分析 360

24.2.2 系統運行瀏覽 361

24.3 數據庫設計 362

24.3.1 數據庫結構的設計 362

24.3.2 數據庫設置信息 365

24.4 首頁設計 365

24.4.1 判斷管理員的權限 365

24.4.2 圖書首頁排行信息 365

24.5 管理員登錄 366

24.5.1 系統登錄首頁 366

24.5.2 查看管理員 366

24.5.3 添加管理員 366

24.5.4 設置管理員權限的過程 367

24.5.5 刪除管理員 367

24.6 圖書檔案管理設計 367

24.6.1 查看圖書列表 368

24.6.2 添加圖書信息 368

24.6.3 修改圖書信息 368

24.6.4 刪除圖書信息 369

24.7 圖書借還功能的實現 369

24.8 讀者管理 371

第 25章 網頁游戲項目——

開心鬥地主 372

25.1 項目介紹 373

25.1.1 系統需求分析 373

25.1.2 系統運行瀏覽 373

25.2 數據庫設計 374

25.2.1 數據庫結構的設計 375

25.2.2 數據庫配置信息 375

25.2.3 常用的數據庫程序 376

25.3 用戶管理設計 376

25.3.1 登錄系統 376

25.3.2 註冊用戶 376

25.3.3 用戶退出 377

25.4 房間管理設計 377

25.5 游戲模塊的編碼工作 378