PHP程式設計及實踐

PHP程式設計及實踐

《PHP程式設計及實踐》是由青島英谷教育科技股份有限公司編著、西安電子科技大學出版社出版的一本圖書。它是高等學校套用型本科創新人才培養計畫指定教材,是高等學校計算機類專業“十三五”課改規劃教材。本書適用面廣,可作為本科計算機科學與技術、 軟體工程、網路工程、計算機軟體、計算機信息管理 、電子商務等專業的程式設計課程的教材,也可作為 科研、程式設計等人員的參考書籍。

圖書簡介

《PHP程式設計及實踐》是西安電子科技大學出版社出版的一本圖書。

內容簡介

PHP簡單易學且功能強大,本書分為理論篇與實踐篇,系統地介紹了有關PHP程式開發的相關知識。PHP簡單易學且功能強大,本書分為理論篇與實 踐篇,系統地介紹了有關PHP程式開發的相關知識。理論篇介紹了PHP的基本概念、運行環境、語法規範 、常用數據類型與操作、MvSQL資料庫及ThinkPHP框 架套用等相關知識;實踐篇介紹了使用PHP開發網站 新聞發布系統的一套完整流程,包括如何配置開發環 境、搭建系統框架、編寫前台頁面及後台功能以及如 何使用ThinkPHP框架開發新聞發布系統等。

王燕主編的《PHP程式設計及實踐(高等學校計算 機類專業十三五課改規劃教材)》重點突出、內容精 練、實用性強。通過理論講解與案例實踐,讀者可以 迅速理解並掌握*新的PHP開發知識與技巧,全面提 高實際動手能力。

本書適用面廣,可作為本科計算機科學與技術、 軟體工程、網路工程、計算機軟體、計算機信息管理 、電子商務等專業的程式設計課程的教材,也可作為科研、程式設計開發等人員的參考書籍。

圖書目錄

•理 論 篇

•第1章 PHP初步認識與環境搭建 3

•1.1 概述 4

•1.2 PHP新特性 4

•1.3 PHP的套用領域 6

•1.4 PHP擴展庫 7

•1.5 創建PHP程式 9

•本章小結 9

•本章練習 10

•第2章 HTTP和Web伺服器 11

•2.1 資源 12

•2.1.1 URL語法 12

•2.1.2 相對URL和自動擴展URL 13

•2.1.3 對資源的映射及訪問 16

•2.2 事務 16

•2.3 報文 17

•2.3.1 方法 18

•2.3.2 狀態碼 19

•2.3.3 首部 21

•2.4 連線 24

•2.5 Web伺服器 25

•2.5.1 Apache架構 25

•2.5.2 伺服器種類 26

•2.5.3 處理流程 27

•本章小結 27

•本章練習 28

•第3章 PHP基本語法 29

•3.1 PHP語言標記 30

•3.1.1 開始和結束標記 31

•3.1.2 指令分隔設定 31

•3.2 變數 32

•3.2.1 變數的聲明 32

•3.2.2 變數的命名 33

•3.2.3 變數的類型 34

•3.2.4 可變變數 39

•3.2.5 變數的引用賦值 39

•3.3 常量 40

•3.3.1 設定PHP常量 40

•3.3.2 預定義常量 41

•3.3.3 魔術常量 41

•3.4 類型轉換 42

•3.4.1 自動類型轉換 43

•3.4.2 強制類型轉換 43

•3.4.3 變數類型的測試函式 44

•3.5 運算符 45

•3.5.1 算術運算符 45

•3.5.2 字元串運算符 46

•3.5.3 邏輯運算符 46

•3.5.4 比較運算符 47

•3.5.5 賦值運算符 49

•3.5.6 引用賦值 49

•3.5.7 三元運算符 50

•3.5.8 錯誤運算符 51

•3.6 流程控制結構 51

•3.6.1 分支結構 51

•3.6.2 循環結構 55

•本章小結 56

•本章練習 56

•第4章 字元串和數組 57

•4.1 字元串 58

•4.1.1 定義方式 58

•4.1.2 字元串實現原理 59

•4.1.3 解析字元串 60

•4.2 字元串處理函式 61

•4.2.1 字元實體轉換函式 61

•4.2.2 字元串查找函式 64

•4.2.3 字元串的子字元串操作函式 66

•4.2.4 字元串比較函式 69

•4.2.5 字元串通用處理函式 70

•4.2.6 加密解密函式 72

•4.3 數組 74

•4.3.1 數組的類型 74

•4.3.2 數組聲明 74

•4.3.3 設定錯誤報告級別 76

•4.3.4 輸出數組變數 78

•4.3.5 數組追加及屬性個數 78

•4.3.6 數組遍歷 79

•4.3.7 二維數組 81

•4.4 數組處理函式 82

•4.4.1 數組創建函式 82

•4.4.2 數組統計函式 83

•4.4.3 數組指針函式 83

•4.4.4 數組、變數間的轉換函式 83

•4.4.5 數組遍歷語言結構 84

•4.4.6 數組檢索函式 84

•4.4.7 其他函式 85

•本章小結 85

•本章練習 86 [1]

•第5章 函式 87

•5.1 函式的定義 88

•5.2 函式的分類 88

•5.3 函式參數傳遞 89

•5.3.1 值傳遞 89

•5.3.2 引用傳遞 90

•5.4 變數函式 90

•5.5 函式的作用域和生存周期 91

•5.5.1 全局變數和局部變數 91

•5.5.2 生存周期 92

•5.6 檔案包含 93

•本章小結 93

•本章練習 94

•第6章 檔案和目錄 95

•6.1 檔案系統概述 96

•6.2 檔案的基本操作 96

•6.2.1 打開和關閉檔案 96

•6.2.2 讀取檔案內容 97

•6.2.3 寫入檔案 99

•6.2.4 複製和移動檔案 99

•6.3 目錄操作函式 101

•6.3.1 打開/關閉目錄 101

•6.3.2 目錄處理 102

•6.4 上傳檔案 103

•本章小結 106

•本章練習 106

•第7章 正則表達式 107

•7.1 正則表達式簡介 108

•7.2 正則表達式語法 108

•7.2.1 量詞 109

•7.2.2 定位符 109

•7.2.3 限定符 109

•7.2.4 元字元 110

•7.2.5 模式修飾符 110

•7.3 正則表達式引擎原理 111

•7.3.1 占有字元和零寬度 111

•7.3.2 正則引擎 111

•7.4 通用字元匹配規則 112

•7.5 正則表達式高級套用 112

•7.5.1 零寬先行斷言 112

•7.5.2 零寬後行斷言 113

•7.5.3 分組 114

•7.5.4 非捕獲元與後向引用 114

•7.6 關於貪婪原則和最少原則 115

•7.7 正則表達式的函式 115

•7.8 電子郵件驗證小案例 117

•本章小結 117

•本章練習 118

•第8章 類和對象 119

•8.1 面向對象的基本概念 120

•8.2 面向對象的三大特點 120

•8.2.1 封裝 120

•8.2.2 繼承 124

•8.2.3 多態 127

•8.3 抽象類和方法(abstract) 129

•8.4 接口(interface) 129

•本章小結 130

•本章練習 130

•第9章 PHP和MySQL 131

•9.1 PHP操作MySQL資料庫 132

•9.1.1 連線MySQL伺服器 132

•9.1.2 選擇資料庫檔案 133

•9.1.3 執行資料庫操作 133

•9.1.4 從結果集中獲取信息 134

•9.1.5 獲取結果集中的記錄數 136

•9.2 PDO資料庫抽象層 136

•9.2.1 PDO構造函式 136

•9.2.2 PDO中的事務處理 137

•9.2.3 預處理語句 138

•9.2.4 直接執行SQL語句 140

•9.2.5 PDO中獲取結果集 140

•9.2.6 捕獲錯誤 141

•9.3 使用MySQLi 145

•9.3.1 MySQLi面向對象 145

•9.3.2 MySQLi面向過程 146

•9.3.3 使用MySQLi存取數據 146

•9.3.4 預準備語句 147

•9.3.5 多個查詢 149

•本章小結 150

•本章練習 150

•第10章 ThinkPHP框架 151

•10.1 ThinkPHP框架概述 152

•10.2 ThinkPHP框架的特點 152

•10.3 安裝ThinkPHP 153

•10.3.1 ThinkPHP的環境需求 153

•10.3.2 ThinkPHP的結構 153

•10.3.3 入口檔案的編寫 154

•10.4 ThinkPHP配置檔案 154

•10.5 控制器 155

•10.5.1 命名規則 155

•10.5.2 使用規則 155

•10.5.3 使用ThinkPHP實現

•九九乘法表 156

•10.6 模型 157

•10.6.1 命名規範 157

•10.6.2 連線資料庫 158

•10.6.3 實例化模型 158

•10.6.4 屬性訪問 159

•10.6.5 創建數據對象 160

•10.6.6 連貫操作 161

•10.6.7 CURD操作 162

•10.7 視圖 164

•10.7.1 模板定義 165

•10.7.2 模板賦值 165

•10.7.3 模板輸出 166

•10.7.4 模板替換 167

•10.8 ThinkPHP的模板引擎 167

•10.8.1 變數輸出 167

•10.8.2 內置標籤 168

•10.9 ThinkPHP的單字母方法 171

•10.9.1 A方法:實例化控制器 171

•10.9.2 R方法:直接調用控制器的

•操作方法 171

•10.9.3 C方法:設定和獲取配置參數 172

•10.9.4 L方法:設定和獲取語言變數 173

•10.9.5 N方法:計數器 174

•10.9.6 G方法:調試統計 174

•10.9.7 U方法:URL地址生成 174

•10.9.8 I方法:安全獲取系統

•輸入變數 175

•10.10 ThinkPHP的注意事項 176

•10.10.1 ThinkPHP的命名規則 176

•10.10.2 ThinkPHP頁面跳轉與重定向 176

•本章小結 178

•本章練習 178

•實 踐 篇

•實踐1 安裝PHP開發環境 181

•實踐指導 181

•實踐1.1 安裝AppServ 181

•實踐1.2 安裝Zend Studio 184

•實踐1.3 創建一個PHP項目 184

•實踐拓展 187

•漢化Zend Studio軟體 187

•拓展練習 188

•實踐2 PHP基本語法 189

•實踐指導 189

•實踐2.1 用戶登錄功能 189

•實踐2.2 用戶註冊功能 193

•實踐拓展 195

•三元運算符的使用 195

•拓展練習 196

•實踐3 字元串和數組 197

•實踐指導 197

•實踐3.1 設計新聞前台首頁 197

•實踐3.2 設計新聞列表頁 205

•實踐3.3 設計新聞詳情頁 210

•實踐拓展 214

•使用for循環遍歷數組 214

•拓展練習 215

•實踐4 PHP與MySQL 216

•實踐指導 216

•實踐4.1 套用MySQL的登錄註冊功能 216

•實踐4.2 套用MySQL的新聞瀏覽功能 219

•實踐4.3 設計搜尋功能 233

•實踐拓展 239

•MySQL的語句執行順序 239

•拓展練習 240

•實踐5 表單驗證與檔案處理 241

•實踐指導 241

•實踐5.1 實現註冊頁校驗功能 241

•實踐5.2 實現評論功能 246

•實踐拓展 255

•實現圖片上傳功能 255

•拓展練習 259

•實踐6 套用ThinkPHP框架開發新聞

•發布系統——後台設計 260

•實踐指導 260

•實踐6.1 搭建ThinkPHP框架 260

•實踐6.2 設計登錄功能 262

•實踐6.3 設計後台頁面布局 267

•實踐6.4 設計新聞分類管理功能 291

•實踐6.5 設計新聞發布管理功能 300

•實踐6.6 設計評論管理功能 310

•實踐6.7 設計廣告管理功能 315

•實踐拓展 330

•使用D方法自動驗證表單 330

•拓展練習 333

•實踐7 套用ThinkPHP框架開發新聞

•發布系統——前台設計 334

•實踐指導 334

•實踐7.1 設計新聞網站瀏覽頁面 334

•實踐7.2 設計新聞網站登錄註冊頁面 351

•實踐拓展 357

•URL重寫 357

•拓展練習 358 [1]

相關詞條

相關搜尋

熱門詞條

聯絡我們