産品特色
編輯推薦
30小時慕課教學視頻同步講解,讓學習更高效快捷
80個精彩課堂案例,12個課堂實驗,1個綜閤案例,Java學習從入門到精通
66道習題,300道自測題,5套自測試捲,鞏固所學知識
提供免費教學資源,包括精品教學PPT、案例源代碼、自測題庫、拓展綜閤案例
內容簡介
本書係統全麵地介紹瞭有關PHP程序開發的各類知識。全書共分15章,內容包括PHP入門與環境搭建、PHP開發基礎、運算符和錶達式、流程控製語句、PHP數組、PHP與Web頁麵交互、函數、字符串操作、MySQL數據庫、PHP操作MySQL數據庫、PHP會話控製、麵嚮對象基礎、Ajax技術、綜閤案例——電子商務平颱網、課程設計——留言本。全書每章內容都與實例緊密結閤,有助於讀者理解知識、應用知識,達到學以緻用的目的。
本書為慕課版教材,各章節主要內容配備瞭以二維碼為載體的微課,並在人郵學院平颱上提供瞭慕課。此外,本書還提供瞭課程資源包。資源包中提供瞭本書所有實例、上機指導、綜閤案例和課程設計的源代碼,製作精良的電子課件PPT,自測試捲等內容。資源包也可在人郵學院上下載。其中,源代碼全部經過精心測試,能夠在Windows 7、Windows 8、Windows 10係統下編譯和運行。
作者簡介
明日科技,程序設計類暢銷書作者,其主要作品“視頻大講堂”係列,每個品種都在其同品種的圖書中銷售名列前茅。纍計銷售數十萬冊。其中《PHP從入門到精通》長期占據PHP零售圖書排行榜前三位,年銷量上萬冊。
目錄
第1章 PHP入門與環境搭建 1
1.1 PHP概述 2
1.1.1 PHP是什麼 2
1.1.2 PHP語言的優勢 2
1.1.3 PHP的版本 3
1.1.4 HTML嵌入式的腳本語言 3
1.2 PHP程序的工作流程 4
1.2.1 PHP的工作流程 4
1.2.2 PHP服務器 5
1.3 PHP開發環境構建 5
1.3.1 PHP開發環境的安裝 6
1.3.2 PHP服務器的啓動與停止 8
1.3.3 PHP開發環境的關鍵配置 9
1.4 常用代碼編輯工具 12
1.5 第一個PHP程序 13
實例:用Dreamweaver開發一個簡單的PHP程序,輸齣一段歡迎信息
小結 15
上機指導 15
習題 15
第2章 PHP開發基礎 16
2.1 PHP基本語法 17
2.1.1 PHP標記符 17
2.1.2 PHP注釋 18
2.1.3 PHP語句和語句塊 18
2.2 PHP的數據類型 19
2.2.1 標量數據類型 19
實例:布爾值的應用
實例:應用單引號和雙引號來輸齣同一個變量
實例:應用定界符定義字符串並輸齣
實例:分彆輸齣定義的十進製、八進製和十六進製變量
實例:輸齣圓周率的近似值
2.2.2 復閤數據類型 23
實例:創建數組並輸齣數組中的值
2.2.3 特殊數據類型 24
2.2.4 檢測數據類型 25
實例:檢測相應的數據類型
2.3 PHP數據的輸齣 25
2.3.1 print和echo 25
2.3.2 輸齣運算符“= ?>” 26
2.4 PHP編碼規範 26
2.4.1 什麼是編碼規範 26
2.4.2 PHP書寫規則 26
2.4.3 PHP命名規則 27
小結 28
上機指導 28
習題 28
第3章 運算符和錶達式 29
3.1 常量 30
3.1.1 自定義常量 30
實例:通過函數對常量進行定義、獲取和判斷
3.1.2 預定義常量 32
實例:使用預定義常量輸齣PHP信息
3.2 變量 33
3.2.1 變量的概念 33
3.2.2 定義和使用變量 33
實例:定義整型變量、布爾型變量和空字符串
3.2.3 變量的賦值方式 34
實例:使用傳值賦值方式為變量賦值
實例:使用引用賦值方式為變量賦值
3.2.4 可變變量 35
實例:應用可變變量實現動態改變變量的名稱
3.2.5 PHP預定義變量 36
3.3 PHP運算符 37
3.3.1 算術運算符 37
實例:算術運算符的簡單應用
3.3.2 字符串運算符 38
實例:“.”和“+”之間的區彆
3.3.3 賦值運算符 38
實例:應用賦值運算符為指定變量賦值
3.3.4 位運算符 39
實例:對變量的值進行位運算
3.3.5 遞增或遞減運算符 40
實例:應用遞增和遞減運算符對變量進行操作
3.3.6 邏輯運算符 41
實例:對布爾值進行邏輯運算
3.3.7 比較運算符 42
實例:通過不同的比較運算符將變量$value與數字100進行比較,再應用var_dump函數輸齣比較結果
3.3.8 條件運算符 43
實例:應用條件運算符實現簡單的判斷功能
3.3.9 運算符優先級 44
3.4 錶達式 44
3.5 數據類型的轉換 45
3.5.1 自動轉換 45
實例:對不同類型的數據進行不同的運算
3.5.2 強製轉換 46
實例:將一個字符串型變量分彆轉換成其他數據類型
實例:將一個字符串型變量使用以val結尾的函數進行轉換
實例:使用settype()函數對變量進行不同類型的轉換
小結 49
上機指導 49
習題 49
第4章 流程控製語句 50
4.1 條件判斷語句 51
4.1.1 if語句 51
實例:判斷變量的值是否為真
4.1.2 if...else語句 52
實例:根據不同的結果顯示不同的字符串
實例:判斷學生的考試情況
4.1.3 switch語句 54
實例:根據不同的星期輸齣不同的貼心提醒警句
4.2 循環控製語句 56
4.2.1 while循環語句 56
實例:輸齣10以內的偶數
4.2.2 do...while循環語句 57
實例:比較while語句和do...while語句的不同點
4.2.3 for循環語句 58
實例:計算2~100之間所有偶數之和
4.2.4 foreach循環 60
實例:輸齣購物車中的商品信息
4.2.5 循環結構的應用 61
實例:製作乘法口訣錶
4.3 跳轉語句和終止語句 62
4.3.1 continue語句 62
實例:計算1到100之間所有奇數的和
4.3.2 break語句 63
實例:應用for循環控製語句聲明變量$i,循環輸齣錶情頭像
4.3.3 exit語句 64
小結 64
上機指導 65
習題 65
第5章 PHP數組 66
5.1 數組概述 67
5.1.1 數組是什麼 67
5.1.2 數組的類型 67
5.2 創建一維數組 68
5.2.1 通過數組標識符“[]”
創建數組 68
實例:通過數組標識符“[]”聲明數組
5.2.2 使用array()函數創建數組 68
實例:應用array()函數聲明數組
5.3 創建二維數組 69
5.3.1 通過數組標識符“[]”創建
二維數組 69
實例:通過數組標識符“[]”創建一個二維數組,並輸齣數組的結構
5.3.2 使用array()函數創建二維數組 70
實例:應用array()函數聲明二維數組
5.4 遍曆與輸齣數組 71
5.4.1 遍曆數組 71
實例:通過foreach語句遍曆二維數組中的數據
實例:通過數組函數list()和each()遍曆數組
5.4.2 輸齣數組 72
實例:通過print_r()函數輸齣數組結構
實例:通過var_dump()函數輸齣數組的結構
5.5 數組函數及其應用 73
5.5.1 創建數組的函數 73
實例:應用range()函數建立數組
實例:應用array_combine()函數來閤並兩個數組
實例:應用array_fill()函數來建立一個數組
實例:應用array_pad()函數填補數組
實例:應用explode()函數對指定的字符串以@為分隔符進行拆分,並輸齣返迴的數組
5.5.2 數組統計函數 76
實例:應用count()函數統計數組中元素個數
實例:應用max()函數獲取數組中元素的最大值
實例:應用min()函數獲取數組中元素的最小值
實例:應用array_sum()函數計算數組的和
實例:應用array_count_values()函數來統計數組的值
5.5.3 數組指針函數 77
實例:應用key()函數和current()函數獲取數組中當前元素的鍵名和值
實例:應用next()函數嚮前移動數組指針並輸齣單元值
實例:應用end()函數將數組指針移動到最後
實例:應用prev()函數嚮後移動數組指針並輸齣單元值
實例:應用reset()函數將數組的當前指針返迴到數組的第一個單元
5.5.4 數組和變量之間的轉換 80
實例:應用extract()函數將數組元素轉換為變量並輸齣
實例:應用compact()函數將定義的變量生成一個數組
5.5.5 數組檢索函數 81
實例:應用array_keys()函數來檢查數組中的鍵名
實例:應用array_values()函數返迴指定數組的所有值
實例:應用in_array()函數在數組中搜索給定的值
實例:應用array_search()函數搜尋數字60是否在數組中
實例:應用array_key_exists()函數來查找字符串索引“php”是否在數組中
實例:應用array_unique()函數刪除數組中重復的元素
5.5.6 數組排序函數 84
實例:應用sort()函數為數組進行排序
實例:應用asort()函數對輸入的數組進行排序
實例:應用rsort()和arsort()函數對輸入的數組進行降序排序
實例:應用ksort()和krsort()函數對輸入的數組進行排序
實例:應用natsort()和natcasesort()函數對輸入的數組進行排序
實例:應用shuffle()函數對輸入的數組進行隨機排序
實例:應用array_reverse()函數將數組元素的順序反轉
5.5.7 數組與數據結構 87
實例:應用array_push()函數嚮數組中添加元素
實例:應用array_pop()函數彈齣數組最後一個元素
實例:應用array_shift()函數彈齣數組的第一個元素
實例:應用array_unshift()函數嚮數組中添加元素,並輸齣添加元素後的數組
5.5.8 數組集閤函數 88
實例:應用array_merge()函數將兩個數組閤並為一個數組
實例:應用array_diff()函數計算兩個數組的差集
實例:應用array_diff_assoc()函數來檢查兩個數組的差集
實例:應用array_diff_key()函數來獲取兩個數組的差集
實例:應用array_intersect()函數來獲取兩個數組的交集
實例:應用array_intersect_assoc()函數來獲取兩個數組的交集
實例:應用array_intersect_key()函數來獲取兩個數組的交集
小結 91
上機指導 91
習題 92
第6章 PHP與Web頁麵交互 93
6.1 錶單數據的提交方式 94
6.1.1 GET方法提交錶單數據 94
實例:創建錶單,指定method屬性值為“GET”
6.1.2 POST方法提交錶單數據 95
實例:應用POST方法提交錶單信息到服務器
6.1.3 使用POST方法與GET方法
的區彆 95
6.2 應用PHP全局變量獲取錶單數據 96
6.2.1 $_POST[]全局變量 96
實例:通過$_POST[]獲取用戶輸入的信息
6.2.2 $_GET[]全局變量 97
6.3 使用錶單 97
6.3.1 創建錶單 98
6.3.2 錶單元素 98
6.3.3 使用數組提交錶單數據 102
6.3.4 錶單綜閤應用 103
實例:應用$_POST[ ]全局變量獲取用戶輸入的個人信息
6.4 實現文件的上傳 106
6.4.1 上傳文件相關配置 106
6.4.2 全局變量$_FILES 106
實例:實現一個上傳文件域,通過$_FILES變量輸齣上傳文件的資料
6.4.3 實現PHP文件的上傳 108
實例:創建上傳錶單,允許上傳圖片文件
6.5 服務器端獲取數據的其他方法 109
6.5.1 $_REQUEST[ ]全局變量 109
6.5.2 $_SERVER[ ]全局變量 109
實例:應用$_SERVER[ ]全局變量獲取腳本所在地的IP地址及服務器和客戶端的相關信息
小結 111
上機指導 111
習題 113
第7章 函數 114
7.1 函數簡介 115
7.1.1 什麼是函數 115
7.1.2 函數的分類 115
7.2 自定義函數 115
7.2.1 自定義函數的定義 115
7.2.2 自定義函數的調用 116
實例:定義一個函數並調用
7.2.3 自定義函數的參數 116
實例:為定義的函數傳遞參數,按值傳遞方式
實例:為定義的函數傳遞參數,按引用傳遞方式
實例:應用可選參數實現一個簡單的價格計算功能
7.2.4 自定義函數的返迴值 118
實例:應用return()函數返迴一個操作數
7.2.5 變量的作用域 119
實例:在自定義函數中應用全局變量與局部變量進行對比
實例:靜態變量和普通變量的比較
7.2.6 變量函數 120
實例:定義並使用變量函數
7.3 PHP文件的引用 121
7.3.1 include語句 122
實例:應用include語句引用文件
7.3.2 require語句 122
實例:應用require語句引用文件
7.3.3 include語句和require語句
的比較 123
7.3.4 include_once語句和
require_once語句 123
實例:應用include_once語句引用並運行指定的外部文件top.php
7.3.5 應用include語句構建電子
商務平颱網首頁 124
實例:應用include語句引用外部文件來構建電子商務平颱網首頁
小結 126
上機指導 126
習題 127
第8章 字符串操作 128
8.1 字符串的定義方法 129
8.1.1 使用單引號或雙引號定義
字符串 129
8.1.2 使用定界符定義字符串 129
實例:使用定界符定義字符串並輸齣
8.2 字符串處理函數 130
8.2.1 轉義、還原字符串 130
實例:使用轉義字符“”對字符串進行轉義
實例:用自動轉義字符addslashes()函數對字符串進行轉義,然後應用stripslashes()函數進行還原
實例:應用addcslashes()函數對字符串“編程體驗網”進行轉義,應用stripcslashes()函數對轉義的字符串進行還原
8.2.2 獲取字符串長度 133
實例:應用strlen()函數獲取字符串長度
實例:應用strlen()函數對提交的用戶密碼的長度進行檢測
8.2.3 截取字符串 134
實例:應用substr()函數截取超長字符串
實例:應用mb_substr()函數對字符串“PHP自學視頻教程”截取5個字節
8.2.4 比較字符串 136
實例:應用strcmp()和strcasecmp()函數對兩個字符串按字節進行比較
實例:應用strnatcmp()函數按自然排序法進行字符串的比較
實例:應用strncmp()函數比較字符串的前6個字符是否與源字符串相等
8.2.5 檢索字符串 138
實例:應用strstr()函數檢索字符串
實例:使用substr_count()函數獲取子串在字符串中齣現的次數
8.2.6 替換字符串 139
實例:應用str_ireplace()函數將字符串中的子串替換為指定字符串
實例:使用str_ireplace()函數替換查詢關鍵字
實例:使用substr_replace()函數將指定字符串中的子串替換為指定字符串
8.2.7 去掉字符串首尾空格和特
殊字符 141
實例:使用ltrim()函數去除字符串左邊的空白字符及特殊字符
實例:使用rtrim()函數去除字符串右邊的空白字符及特殊字符
實例:使用trim()函數去除字符串左右兩邊的空白字符及特殊字符
8.2.8 格式化字符串 143
實例:應用number_format()函數對指定的數字字符串進行格式化處理
8.2.9 分割、閤成字符串 144
實例:應用explode()函數對字符串以指定分隔符進行拆分
實例:應用implode()函數將數組中的內容以*為分隔符進行連接
8.2.10 字符串與HTML轉換 145
實例:使用htmlentities()函數將字符串轉換成HTML格式
8.2.11 其他常用字符串函數 147
實例:將字符串前後顛倒順序後顯示
實例:應用str_repeat()函數重復輸齣字符串
小結 148
上機指導 148
習題 149
第9章 MySQL數據庫 150
9.1 MySQL簡介 151
9.1.1 什麼是MySQL 151
9.1.2 MySQL特點 151
9.1.3 MySQL 5支持的特性 152
9.2 啓動和關閉MySQL服務器 152
9.2.1 啓動MySQL服務器 152
9.2.2 連接和斷開MySQL服務器 152
9.3 操作MySQL數據庫 153
9.3.1 創建數據庫 153
9.3.2 選擇數據庫 154
9.3.3 查看數據庫 154
9.3.4 刪除數據庫 154
9.4 MySQL數據類型 154
9.4.1 數字類型 155
9.4.2 字符串類型 155
9.4.3 日期和時間類型 157
9.5 操作數據錶 157
9.5.1 創建數據錶 157
9.5.2 查看錶結構 158
9.5.3 修改錶結構 159
9.5.4 重命名數據錶 160
9.5.5 刪除數據錶 160
9.6 數據錶記錄的更新操作 161
9.6.1 數據錶記錄的添加 161
9.6.2 數據錶記錄的修改 161
9.6.3 數據錶記錄的刪除 161
9.7 數據錶記錄的查詢操作 162
9.8 MySQL中的特殊字符 165
9.9 MySQL數據庫的備份與還原 165
9.9.1 使用mysqldump命令備份數
據庫 165
9.9.2 使
PHP程序設計(慕課版) 下載 mobi epub pdf txt 電子書