PHP 7從零基礎到項目實戰
內容描述
本書根據編者多年PHP開發經驗精心編寫。全書從基礎到實踐,循序漸進地介紹了PHP 7編程的核心知識與技術要點,主要內容包括:PHP語法基礎、函數、數組、表單、對象、XML和JSON、Cookie和Session、異常處理、PHP類、正則表達式、常見的設計模式、PHP操作圖像和文件、MVC架構思想、ThinkPHP框架、PHP操作Redis和MySQL數據庫,還介紹了基於前端架構打造服務端、自己動手開發PHP框架、O2O網站和App後台開發以及大型網站技術架構等。
本書內容豐富,技術先進,適合PHP開發初學者、大學生和想瞭解PHP 7新功能的開發人員使用,也很適合作為培訓班、企業內訓或大專院校的教學用書。
目錄大綱
目錄
前言
第1章走進PHP的世界1
1.1快速認識PHP2
1.1.1 PHP語言的優勢2
1.1.2 PHP的運行機制和原理3
1.1.3 PHP 7的新特性4
1.2搭建PHP開發環境5
1.3常用PHP代碼編輯器7
1.4編寫一個“Hello World”PHP程序7
第2章PHP語言基礎9
2.1 PHP的數據類型9
2.1.1字符串9
2.1.2整型10
2.1.3浮點型11
2.1.4布爾型11
2.1.5數組11
2.1.6對象11
2.1.7 NULL值12
2.2運算符12
2.2.1算術運算符12
2.2.2遞增遞減運算符13
2.2.3比較運算符14
2.2.4邏輯運算符15
2.2.5三元運算符15
2.2.6字符串連接運算符16
2.2.7賦值運算符16
2.2.8位運算符17
2.3變量18
2.3.1變量的定義18
2.3.2變量的作用域18
2.4常量20
2.4.1常量的聲明20
2.4.2預定義常量21
第3章流程控制語句23
3.1條件控制語句23
3.1.1 if條件控制語句23
3.1.2 switch分支語句24
3.2循環控制語句26
3.2.1 while循環26
3.2.2 do while循環26
3.2.3 for循環27
3.2.4 foreach循環28
3.3跳轉語句30
3.3.1 break語句30
3.3.2 continue語句30
3.3.3 goto語句30
3.4包含語句31
3.4. 1 include語句31
3.4.2 include_once語句33
3.4.3 require語句33
3.4.4 require_once語句34
第4章函數35
4.1函數的使用35
4.2函數的參數36
4.2.1參數傳遞方式36
4.2.2參數類型聲明38
4.2.3可變參數數量39
4.3函數返回值40
4.4可變函數41
4.5內置函數42
4.6匿名函數42
4.7遞歸與迭代44
4.7.1遞歸44
4.7.2迭代45
第5章字符串46
5.1單引號和雙引號的區別46
5.2字符串連接符47
5.3字符串操作47
5.3.1改變字符串大小寫47
5.3.2查找字符串48
5.3.3替換字符串50
5.3.4截取字符串51
5.3.5去除字符串首尾空格和特殊字符51
5.3.6計算字符串的長度52
5.3.7轉義和還原字符串53
5.3.8重複一個字符串53
5.3.9隨機打亂字符串54
5.3.10分割字符串54
第6章數組56
6.1使用數組56
6.1.1數組類型56
6.1.2創建數組57
6.2二維數組和多維數組59
6.2.1二維數組59
6.2.2多維數組59
6.3數組操作60
6.3.1檢查數組中是否存在某個值60
6.3.2數組轉換為字符串61
6.3.3計算數組中的單元數目61
6.3.4數組當前單元和數組指針61
6.3.5數組中的鍵名和值62
6.3.6填補數組65
6.3.7從數組中隨機取出一個或多個單元69
6.3.8數組排序與打亂數組69
6.3.9遍歷數組72
6.3.10數組的拆分與合併76
6.3.11增加/刪除數組中的元素78
6.3.12其他常用數組函數79
6.4系統預定義數組84
6.4.1 $_SERVER84
6.4.2 $_GET和$_POST數組86
6.4.3 $ _FILES數組87
6.4.4 $_SESSION和$_COOKIE數組88
6.4.5 $_REQUEST[]數組88
第7章時間與日期89
7.1設置時區89
7.1.1在配置文件中設置89
7.1.2通過date_default_timezone_set函數在文件中設置90
7.2獲取當前時間90
7.3常用時間處理方法93
7.3.1格式化時間顯示93
7.3.2計算兩個日期間的時間差95
7.3.3從字符串中解析日期時間96
7.3.4日期的加減運算96
7.4驗證日期97
第8章表單98
8.1表單的種類98
8.1.1文本域及其類型98
8.1.2其他表單類型102
8.2 get和post方法103
8.2.1獲取表單值104
8.2.2處理上傳文件105
第9章類與對象107
9.1什麼是類107
9.1. 1聲明一個類108
9.1.2實例化一個類108
9.1.3訪問類中成員109
9.1.4靜態屬性和靜態方法110
9.1.5構造方法和析構方法111
9.2封裝和繼承特性113
9.2.1封裝特性113
9.2.2繼承特性114
9.2.3通過繼承實現多態115
9.3魔術方法116
9.3.1 set()和get()方法116
9.3.2 isset()和unset()方法117
9.3.3 call()和toString()方法