PHP 入門很輕松 (微課超值版)

雲尚科技

  • 出版商: 清華大學
  • 出版日期: 2022-03-01
  • 定價: $419
  • 售價: 7.5$314
  • 語言: 簡體中文
  • ISBN: 7302590214
  • ISBN-13: 9787302590217
  • 相關分類: PHP
  • 立即出貨

  • PHP 入門很輕松 (微課超值版)-preview-1
  • PHP 入門很輕松 (微課超值版)-preview-2
  • PHP 入門很輕松 (微課超值版)-preview-3
PHP 入門很輕松 (微課超值版)-preview-1

買這商品的人也買了...

商品描述

《PHP入門很輕松:微課超值版》側重實戰,結合流行有趣的熱點案例,詳細地介紹了PHP開發中的各項技術。《PHP入門很輕松:微課超值版》分為16章,包括搭建PHP開發環境、成為大牛前的必備知識、PHP中的函數、PHP的數組、字符串和正則表達式、日期和時間、面向對象程序設計、操作文件和目錄、PHP與Web交互、管理Cookie和Session、處理錯誤和異常、MySQL基本操作、PHP操作MySQL數據庫、PDO數據庫抽象層、圖形圖像處理技術。為了提高讀者的項目開發能力,最後挑選熱點項目網上商城管理系統,進一步講述PHP在實際項目中的應用技能。 《PHP入門很輕松:微課超值版》贈送大量超值的資源,包括同步教學微視頻、精美幻燈片、案例及項目源碼、教學大綱、求職資源庫、面試資源庫、筆試題庫和小白項目實戰手冊。同時《PHP入門很輕松:微課超值版》還提供技術支持QQ群,專為讀者答疑解難,降低零基礎學習編程的門檻,讓讀者輕松跨入編程的領域。 《PHP入門很輕松:微課超值版》適合零基礎的編程自學者和PHP程序開發人員,還可作為中、高職、本科院校相關專業的教材,以及社會培訓機構的培訓手冊和參考資料。

目錄大綱

目錄

 

 

第1章  搭建PHP開發環境 001

1.1  PHP的前世今生 001

1.1.1  PHP的概念 001

1.1.2  PHP的發展歷程 001

1.2  PHP可以做哪些事 002

1.3  PHP有哪些優點 003

1.4  搭建PHP的編程環境 003

1.5  PHP開發工具 005

1.5.1  使用記事本 005

1.5.2  使用PhpStorm開發工具 006

1.6  第一行PHP代碼 006

1.7  小白疑難問題解答 007

1.8  實戰訓練 007

第2章  成為大牛前的必備知識 008

2.1  PHP的語法特點 008

2.1.1  PHP的標記風格 008

2.1.2  代碼註釋 008

2.1.3  編碼規範 009

2.2  常量 010

2.2.1  定義和使用常量 010

2.2.2  內置常量 011

2.3  變量 012

2.3.1  定義和使用變量 012

2.3.2  預定義變量 013

2.3.3  可變變量 014

2.3.4  變量作用域 015

2.4  基本數據類型 016

2.4.1  整型 016

2.4.2  浮點型 017

2.4.3  布爾型 017

2.4.4  字符串型 017

2.4.5  數組型 018

2.4.6  數據類型之間的相互轉換 019

2.5  運算符和優先級 021

2.5.1  算術運算符 021

2.5.2  比較運算符 022

2.5.3  字符串運算符 023

2.5.4  賦值運算符 023

2.5.5  邏輯運算符 024

2.5.6  按位運算符 024

2.5.7  運算符的優先順序 025

2.6  流程控制結構 025

2.6.1  條件控制結構 026

2.6.2  循環控制結構 029

2.7  小白疑難問題解答 034

2.8  實戰訓練 035

第3章  PHP中的函數 036

3.1  PHP的內置函數 036

3.2  自定義函數 036

3.2.1  自定義和調用函數 037

3.2.2  向函數傳遞參數值 037

3.2.3  向函數傳遞參數引用 038

3.2.4  對函數的引用 038

3.2.5  對函數取消引用 039

3.3  聲明函數返回值的類型 039

3.4  包含文件 040

3.4.1  require()和include() 040

3.4.2  include_once()和require_once() 041

3.5  小白疑難問題解答 041

3.6  實戰訓練 042

第4章  PHP的數組 043

4.1  數組的分類 043

4.2  數組的定義 043

4.2.1  直接賦值的方式定義數組 044

4.2.2  使用array()語言結構定義數組 044

4.2.3  多維數組的定義 045

4.3  數組的遍歷 046

4.3.1  使用for語句循環遍歷數組 046

4.3.2  使用foreach語句循環遍歷數組 046

4.3.3  聯合使用list()、each()、while ()循環遍歷數組 047

4.3.4  使用數組的內部指針控制函數遍歷數組 048

4.4  數組的常用操作 049

4.4.1  輸出數組 049

4.4.2  字符串與數組的轉換 050

4.4.3  統計數組元素個數 051

4.4.4  查詢數組中指定元素 052

4.4.5  獲取數組中最後一個元素 052

4.4.6  向數組中添加元素 053

4.4.7  刪除數組中重復的元素 053

4.5  操作PHP數組需要註意的一些細節 054

4.5.1  數組運算符 054

4.5.2  刪除數組中的元素操作 055

4.5.3  關於數組下標的註意事項 057

4.6  使用生成器 058

4.6.1  使用生成器迭代數據 058

4.6.2  生成器與數組的區別 058

4.7  小白疑難問題解答 060

4.8  實戰訓練 061

第5章  字符串和正則表達式 062

5.1  瞭解字符串 062

5.2  字符串的運算符 063

5.3  字符串的格式化 063

5.3.1  去除空格和預定義字符 063

5.3.2  字符串大小寫的轉換 065

5.3.3  與HTML標簽相關的字符串格式化 066

5.4  字符串常用操作 067

5.4.1  轉義和還原字符串數據 068

5.4.2  獲取字符串的長度 068

5.4.3  截取字符串 069

5.4.4  比較字符串 070

5.4.5  檢索字符串 072

5.4.6  替換字符串 074

5.4.7  分隔字符串 075

5.4.8  合成字符串 076

5.5  正則表達式簡介 076

5.6  正則表達式語法規則 077

5.6.1  行定位符 077

5.6.2  單詞定界符 077

5.6.3  字符類 078

5.6.4  選擇字符 078

5.6.5  連字符 079

5.6.6  排除字符 079

5.6.7  限定符 079

5.6.8  點號字符 080

5.6.9  轉義字符 080

5.6.10  反斜線 080

5.6.11  括號字符 080

5.6.12  模式修飾符 081

5.7  PCRE兼容正則表達式函數 081

5.7.1  preg_grep()函數 082

5.7.2  preg_match()函數和preg_match_all()函數 082

5.7.3  preg_quote()函數 083

5.7.4  preg_replace()函數 083

5.7.5  preg_replace_callback()函數 084

5.7.6  preg_split()函數 084

5.8  小白疑難問題解答 085

5.9  實戰訓練 086

第6章  日期和時間 087

6.1  系統時區設置 087

6.1.1  時區劃分 087

6.1.2  時區設置 087

6.2  PHP日期和時間函數 088

6.2.1  獲取本地化時間戳 088

6.2.2  獲取當前時間戳 089

6.2.3  獲取當前日期和時間 089

6.2.4  獲取日期信息 089

6.2.5  檢驗日期的有效性 090

6.2.6  輸出格式化的日期和時間 091

6.2.7  顯示本地化的日期和時間 093

6.2.8  將日期和時間解析為UNIX時間戳 096

6.3  計算代碼執行時間 096

6.4  小白疑難問題解答 097

6.5  實戰訓練 098

第7章  面向對象程序設計 099

7.1  認識面向對象 099

7.1.1  什麽是對象 099

7.1.2  面向對象的特點 100

7.1.3  什麽是類 100

7.2  如何抽象一個類 101

7.2.1  類的定義 101

7.2.2  成員屬性 101

7.2.3  成員方法 101

7.3  通過類實例化對象 101

7.3.1  實例化對象 102

7.3.2  對象中成員的訪問 102

7.3.3  特殊的對象引用$this 103

7.3.4  構造函數與析構函數 103

7.4  封裝性 105

7.4.1  設置私有成員 105

7.4.2  私有成員的訪問 106

7.4.3  __set()、__get()、__isset()和__unset()四種方法 106

7.5  繼承性 108

7.5.1  類繼承的應用 108

7.5.2  私有屬性的繼承 109

7.5.3  子類中重載父類的方法 109

7.6  常見的關鍵字 110

7.6.1  final關鍵字 110

7.6.2  static關鍵字 111

7.6.3  const關鍵字 112

7.6.4  instanceof關鍵字 113

7.7  抽象類與接口 114

7.7.1  抽象類 114

7.7.2  接口技術 115

7.8  小白疑難問題解答 116

7.9  實戰訓練 116

第8章  操作文件和目錄 118

8.1  文件系統概述 118

8.1.1  文件類型 118

8.1.2  文件的屬性 119

8.2  目錄的基本操作 120

8.2.1  解析目錄路徑 121

8.2.2  遍歷目錄 122

8.2.3  統計目錄大小 123

8.2.4  建立和刪除目錄 124

8.2.5  復制目錄 124

8.3  文件的基本操作 125

8.3.1  文件的打開與關閉 125

8.3.2  寫入文件 126

8.3.3  讀取文件內容 127

8.3.4  移動文件指針 129

8.3.5  文件的鎖定機制 130

8.4  文件的上傳與下載 131

8.4.1  文件上傳 131

8.4.2  文件下載 133

8.5  小白疑難問題解答 134

8.6  實戰訓練 134

第9章  PHP與Web交互 135

9.1  Web交互中的預定義變量 135

9.1.1  $_GET變量 135

9.1.2  $_POST變量 136

9.1.3  $_REQUEST變量 136

9.2  表單與PHP 137

9.3  表單設計 137

9.3.1  表單的基本結構 137

9.3.2  表單元素和PHP交互 138

9.4  傳遞數據的兩種方法 140

9.4.1  用POST方式傳遞數據 140

9.4.2  用GET方式傳遞數據 140

9.5  PHP對URL傳遞的參數進行編碼 141

9.6  設計商品訂單表頁面 141

9.7  小白疑難問題解答 142

9.8  實戰訓練 143

第10章  管理Cookie和Session 144

10.1  Cookie管理 144

10.1.1  瞭解Cookie 144

10.1.2  創建Cookie 145

10.1.3  讀取Cookie 146

10.1.4  刪除Cookie 146

10.1.5  Cookie的生命周期 148

10.2  Session管理 148

10.2.1  瞭解Session 148

10.2.2  創建Session 148

10.2.3  通過Session判斷用戶的操作權限 150

10.3  Session的應用 152

10.3.1  Session臨時文件 152

10.3.2  Session緩存 153

10.4  小白疑難問題解答 153

10.5  實戰訓練 154

第11章  處理錯誤和異常 155

11.1  處理錯誤 155

11.1.1  錯誤報告級別 155

11.1.2  調整錯誤報告級別 156

11.1.3  使用trigger_error()函數替代die()函數 157

11.1.4  自定義錯誤處理 158

11.2  處理異常 159

11.2.1  異常處理實現 159

11.2.2  擴展PHP內置的異常處理類 161

11.2.3  捕獲多個異常 162

11.3  小白疑難問題解答 164

11.4  實戰訓練 165

第12章  MySQL基礎操作 166

12.1  MySQL概述 166

12.2  啟動phpMyAdmin管理程序 166

12.3  MySQL數據類型 167

12.3.1  整數類型 168

12.3.2  浮點數類型和定點數類型 168

12.3.3  日期與時間類型 169

12.3.4  文本字符串類型 171

12.3.5  二進制字符串類型 172

12.4  創建數據庫和數據表 173

12.5  為MySQL管理賬號加上密碼 174

12.6  MySQL數據庫的基本操作 176

12.6.1  創建數據庫 176

12.6.2  查看數據庫 176

12.6.3  刪除數據庫 177

12.7  MySQL數據表的基本操作 177

12.7.1  創建數據表 177

12.7.2  查看數據表 178

12.7.3  修改數據表 179

12.7.4  刪除數據表 179

12.8  MySQL語句的操作 180

12.8.1  插入記錄 180

12.8.2  查詢記錄 180

12.8.3  修改記錄 181

12.8.4  刪除記錄 181

12.9  小白疑難問題解答 181

12.10  實戰訓練 182

第13章  PHP操作MySQL數據庫 185

13.1  PHP訪問MySQL數據庫的步驟 185

13.2  PHP操作MySQL數據庫的方法 185

13.2.1  使用mysqli_connect()函數連接MySQL服務器 185

13.2.2  使用mysqli_select_db()函數選擇數據庫 186

13.2.3  使用mysqli_query()函數執行SQL語句 187

13.2.4  使用mysqli_fetch_array()函數從數組結果集中獲取信息 187

13.2.5  使用mysqli_fetch_object()函數從結果集中獲取一行作為對象 188

13.2.6  使用mysqli_fetch_row()函數逐行獲取結果集中的每條記錄 189

13.2.7  使用mysqli_num_rows()函數獲取查詢結果集中的記錄數 190

13.3  創建學生成績管理系統 191

13.3.1  創建數據庫和數據表 191

13.3.2  創建學生成績管理系統的主頁面 192

13.3.3  學生成績添加功能 193

13.3.4  學生成績查詢功能 195

13.3.5  學生成績修改功能 196

13.3.6  學生成績刪除功能 198

13.4  小白疑難問題解答 200

13.5  實戰訓練 201

第14章  PDO數據庫抽象層 202

14.1  認識PDO 202

14.1.1  什麽是PDO 202

14.1.2  安裝PDO 203

14.2  PDO連接數據庫 203

14.2.1  PDO構造函數 203

14.2.2  DSN詳解 204

14.3  PDO中執行SQL語句 205

14.3.1  exec()方法 205

14.3.2  query()方法 205

14.3.3  預處理語句——prepare()和execute()方法 206

14.4  PDO中獲取結果集 207

14.4.1  fetch()方法 207

14.4.2  fetchAll()方法 208

14.4.3  fetchColumn()方法 209

14.5  PDO中捕獲SQL語句中的錯誤 210

14.5.1  使用默認模式——PDO::ERRMODE_SILENT 210

14.5.2  使用警告模式——PDO::ERRMODE_WARNING 211

14.5.3  使用異常模式——PDO::ERRMODE_EXCEPTION 212

14.6  PDO中錯誤處理 213

14.6.1  errorCode()方法 213

14.6.2  errorInfo()方法 214

14.7  PDO中事務處理 215

14.8  小白疑難問題解答 216

14.9  實戰訓練 217

第15章  圖形圖像處理技術 218

15.1  PHP中GD庫的使用 218

15.1.1  畫布管理 219

15.1.2  設置顏色 220

15.1.3  生成圖像 220

15.1.4  繪制圖像 221

15.1.5  在圖像中繪制文字 225

15.2  添加圖片水印 226

15.3  圖片旋轉 228

15.4  使用圖像處理技術生成驗證碼 228

15.5  Jpgraph組件的應用 230

15.5.1  Jpgraph組件的安裝 230

15.5.2  使用柱形圖統計數據 231

15.5.3  使用折線圖統計數據 232

15.5.4  使用3D餅形圖統計數據 233

15.6  小白疑難問題解答 234

15.7  實戰訓練 235

第16章  開發網上商城管理系統 236

16.1  商品管理系統概述 236

16.1.1  文件結構 236

16.1.2  系統功能 237

16.2  設計系統的數據庫 237

16.2.1  創建數據庫和數據表 237

16.2.2  數據庫連接文件 238

16.3  開發管理員登錄和修改密碼功能 238

16.3.1  創建登錄驗證碼 238

16.3.2  管理員登錄頁 239

16.3.3  管理員登錄功能 240

16.3.4  管理員密碼更改頁 242

16.3.5  開發密碼更改功能 243

16.4  開發商品管理頁面 244

16.4.1  商品管理頁面的頭部模塊 244

16.4.2  商品管理頁面的左側模塊 245

16.4.3  商品管理頁面的右側模塊 246

16.5  開發商品管理功能 246

16.5.1  商品編輯頁面 246

16.5.2  開發商品管理分頁功能 248

16.5.3  商品管理中的修改頁 249

16.5.4  商品管理中修改和刪除功能的實現 250

16.5.5  商品添加頁 252

16.5.6  商品添加功能的實現 253

16.6  開發商品查詢和統計功能 255

16.6.1  商品查詢頁面 255

16.6.2  實現商品查詢功能 256

16.6.3  實現商品統計 257