注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)PHP 7開(kāi)發(fā)寶典(第4版)

PHP 7開(kāi)發(fā)寶典(第4版)

PHP 7開(kāi)發(fā)寶典(第4版)

定 價(jià):¥128.00

作 者: 戴維·帕瓦斯(David Powers) 著,張琦,張楚雄 譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302566281 出版時(shí)間: 2021-01-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 576 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  主要內(nèi)容● 設(shè)計(jì)與構(gòu)建基于PHP的動(dòng)態(tài)網(wǎng)站和應(yīng)用程序● 通過(guò)可以重用的實(shí)際示例開(kāi)始學(xué)習(xí)● 掌握PHP 7的新特性,包括處理數(shù)組的新方法● 使用新的PHP 7技術(shù)、創(chuàng)新和更佳實(shí)踐

作者簡(jiǎn)介

  David Powers已經(jīng)累計(jì)發(fā)布了三十多個(gè)關(guān)于PHP的視頻培訓(xùn)課程和書籍。這些課程和書籍都非常成功。他以前是BBC電臺(tái)和電視臺(tái)的記者,在任職記者期間,花費(fèi)了很大一部分時(shí)間在日本報(bào)道泡沫經(jīng)濟(jì)的興衰。他擅長(zhǎng)用簡(jiǎn)單且通俗易懂的語(yǔ)言分析復(fù)雜的問(wèn)題。這種能力也體現(xiàn)在他的關(guān)于PHP和Web開(kāi)發(fā)的文章中。 David最初是在20世紀(jì)90年代初作為BBC日本電視臺(tái)的編輯參與網(wǎng)絡(luò)開(kāi)發(fā)。由于沒(méi)有營(yíng)銷預(yù)算,他開(kāi)發(fā)了一個(gè)雙語(yǔ)網(wǎng)站來(lái)推廣這個(gè)渠道。離開(kāi)BBC以后,他繼續(xù)為一家國(guó)際咨詢公司開(kāi)發(fā)雙語(yǔ)在線數(shù)據(jù)庫(kù),并在英國(guó)兩所大學(xué)講授網(wǎng)絡(luò)開(kāi)發(fā)課程。除了寫作和制作視頻培訓(xùn)課程外,他還是北倫敦一家慈善機(jī)構(gòu)的受托人。該慈善機(jī)構(gòu)為退休人員和不再全職工作的人員提供教育設(shè)施。

圖書目錄

第1章  PHP介紹和PHP使用對(duì)象   1
1.1  PHP的演進(jìn)   2
1.2  使用PHP實(shí)現(xiàn)頁(yè)面動(dòng)態(tài)效果   2
1.3  學(xué)習(xí)和使用PHP的難易程度   4
1.3.1  復(fù)制和粘貼本書的PHP代碼   5
1.3.2  PHP的安全性   5
1.4  編寫PHP代碼需要使用的軟件   5
1.5  本章小結(jié)   7
第2章  準(zhǔn)備使用PHP   9
2.1  檢測(cè)網(wǎng)站是否支持PHP   9
2.2  安裝本地測(cè)試環(huán)境   11
2.3  在Windows上設(shè)置PHP開(kāi)發(fā)測(cè)試環(huán)境   11
2.3.1  設(shè)置Windows以顯示文件擴(kuò)展名   12
2.3.2  選擇Web服務(wù)器   12
2.3.3  在Windows上安裝一體化軟件安裝包   12
2.4  在macOS上設(shè)置PHP開(kāi)發(fā)測(cè)試環(huán)境   12
2.4.1  安裝MAMP   13
2.4.2  測(cè)試和配置MAMP   13
2.5  PHP文件在Windows和Mac上的存放位置   15
2.6  查看PHP設(shè)置   16
2.6.1  使用phpinfo()命令顯示服務(wù)器配置   16
2.6.2  編輯php.ini文件   18
2.7  后續(xù)學(xué)習(xí)內(nèi)容   20
第3章  編寫PHP腳本   21
3.1  PHP概況   21
3.1.1  告訴服務(wù)器處理PHP頁(yè)面   22
3.1.2  將PHP代碼嵌入網(wǎng)頁(yè)   22
3.1.3  將PHP代碼保存在外部文件中   23
3.1.4  使用變量表示變化的值   23
3.1.5  用分號(hào)結(jié)束語(yǔ)句   26
3.1.6  注釋腳本   26
3.1.7  使用數(shù)組存儲(chǔ)多個(gè)變量   27
3.1.8  PHP內(nèi)置的超級(jí)全局?jǐn)?shù)組   29
3.1.9  理解引號(hào)的使用   29
3.1.10  根據(jù)條件語(yǔ)句做出決策   32
3.1.11  比較運(yùn)算符   33
3.1.12  使用縮進(jìn)和空格提高代碼可讀性   34
3.1.13  對(duì)重復(fù)性任務(wù)使用循環(huán)   35
3.1.14  使用函數(shù)執(zhí)行預(yù)設(shè)的任務(wù)   35
3.1.15  顯示PHP輸出   36
3.1.16  理解PHP錯(cuò)誤消息   38
3.2  本章小結(jié)   39
第4章  PHP:快速參考   41
4.1  在已有的網(wǎng)站中使用PHP   41
4.2  PHP中的數(shù)據(jù)類型   41
4.2.1  檢查變量的數(shù)據(jù)類型   43
4.2.2  顯式更改變量的數(shù)據(jù)類型   43
4.2.3  檢查變量是否已定義   44
4.3  使用PHP進(jìn)行計(jì)算   44
4.3.1  算術(shù)運(yùn)算符   44
4.3.2  使用遞增和遞減運(yùn)算符   45
4.3.3  運(yùn)算符的優(yōu)先級(jí)   46
4.3.4  組合計(jì)算和賦值運(yùn)算符   46
4.4  字符串連接   46
4.5  你想知道的關(guān)于引號(hào)的一切   47
4.5.1  PHP處理字符串中的變量的方式   47
4.5.2  在雙引號(hào)內(nèi)使用轉(zhuǎn)義序列   48
4.5.3  在字符串中嵌入關(guān)聯(lián)數(shù)組元素   48
4.5.4  使用heredoc語(yǔ)法避免轉(zhuǎn)義引號(hào)   49
4.6  創(chuàng)建數(shù)組   50
4.6.1  創(chuàng)建索引數(shù)組   51
4.6.2  創(chuàng)建關(guān)聯(lián)數(shù)組   51
4.6.3  創(chuàng)建空數(shù)組   52
4.6.4  多維數(shù)組   52
4.6.5  使用print_r()函數(shù)檢查數(shù)組   53
4.7  PHP中的邏輯運(yùn)算   54
4.7.1  顯式布爾值   54
4.7.2  隱式布爾值   54
4.7.3  根據(jù)兩個(gè)值的比較結(jié)果做決策   55
4.7.4  復(fù)合條件   56
4.7.5  對(duì)決策鏈?zhǔn)褂胹witch語(yǔ)句   56
4.7.6  使用三元運(yùn)算符   58
4.7.7  使用空合并運(yùn)算符設(shè)置默認(rèn)值   59
4.8  使用循環(huán)重復(fù)執(zhí)行代碼   59
4.8.1  while循環(huán)和do…while循環(huán)   59
4.8.2  用途多樣的for循環(huán)   60
4.8.3  使用foreach循環(huán)遍歷數(shù)組和對(duì)象   61
4.8.4  中斷循環(huán)   62
4.9  使用函數(shù)模塊化代碼   63
4.9.1  向函數(shù)傳遞值   63
4.9.2  為參數(shù)設(shè)置默認(rèn)值   64
4.9.3  變量的作用域   65
4.9.4  從函數(shù)返回值   66
4.9.5  生成器—— 一種不斷產(chǎn)生輸出的特殊類型的函數(shù)   66
4.9.6  通過(guò)引用傳遞參數(shù)   67
4.9.7  接收可變數(shù)量參數(shù)的函數(shù)   68
4.9.8  自定義函數(shù)的位置   69
4.10  理解PHP類和對(duì)象   69
4.11  為類和函數(shù)指定數(shù)據(jù)類型(可選)   70
4.12  處理錯(cuò)誤和異常   72
4.13  動(dòng)態(tài)創(chuàng)建新變量   73
4.14  后續(xù)內(nèi)容   74
第5章  使用包含文件   75
5.1  包含來(lái)自外部文件的代碼   75
5.1.1  PHP包含命令   75
5.1.2  PHP查找包含文件的位置   76
5.1.3  為包含文件選擇正確的文件擴(kuò)展名   81
5.1.4  創(chuàng)建內(nèi)容會(huì)發(fā)生變化的頁(yè)面   91
5.1.5  防止包含文件出錯(cuò)   100
5.1.6  抑制已部署網(wǎng)站的錯(cuò)誤消息   101
5.1.7  不能在PHP包含文件中使用網(wǎng)站根相對(duì)鏈接   106
5.1.8  選擇獲取包含文件的位置   107
5.1.9  包含文件的安全注意事項(xiàng)   108
5.1.10  修改include_path指令   108
5.2  本章回顧   111
第6章  在線表單   113
6.1  PHP從表單收集信息的方式   113
6.1.1  理解post和get的區(qū)別   115
6.1.2  使用PHP超級(jí)全局?jǐn)?shù)組獲取表單數(shù)據(jù)   118
6.2  處理和驗(yàn)證用戶輸入   118
6.2.1  創(chuàng)建可重用的腳本   119
6.2.2  在表單不完整時(shí)保留用戶輸入   127
6.2.3  過(guò)濾潛在攻擊   129
6.3  發(fā)送電子郵件   131
6.4  處理多項(xiàng)選擇表單元素   141
6.5  本章回顧   150
第7章  使用PHP管理文件   151
7.1  檢查PHP是否能打開(kāi)文件   151
7.1.1  在Windows服務(wù)器根目錄外創(chuàng)建文件夾以便進(jìn)行本地測(cè)試   152
7.1.2  影響文件訪問(wèn)的配置設(shè)置   153
7.2  讀寫文件   153
7.2.1  在單個(gè)操作中讀取文件   154
7.2.2  打開(kāi)和關(guān)閉用于讀/寫操作的文件   158
7.3  探索文件系統(tǒng)   167
7.3.1  使用scandir()函數(shù)檢查文件夾   167
7.3.2  使用FilesystemIterator類檢查文件夾的內(nèi)容   168
7.3.3  使用RegexIterator限制文件類型   171
7.4  訪問(wèn)遠(yuǎn)程文件   175
7.4.1  使用新聞源和其他RSS源   176
7.4.2  使用SimpleXML   177
7.5  創(chuàng)建下載鏈接   181
7.6  本章回顧   183
第8章  使用數(shù)組   185
8.1  修改數(shù)組元素   185
8.1.1  PHP解決方案8-1:使用循環(huán)修改數(shù)組元素   186
8.1.2  PHP解決方案8-2:使用array_walk()函數(shù)修改數(shù)組元素   188
8.1.3  PHP解決方案8-3:使用array_map()函數(shù)修改數(shù)組元素   190
8.2  合并數(shù)組   193
8.2.1  使用數(shù)組并集操作符   193
8.2.2  使用array_merge()和array_merge_recursive()函數(shù)   195
8.2.3  將兩個(gè)索引數(shù)組合并為關(guān)聯(lián)數(shù)組   197
8.2.4  比較數(shù)組   197
8.2.5  PHP解決方案8-4:用逗號(hào)連接數(shù)組   198
8.3  數(shù)組排序   201
8.3.1  PHP解決方案8-5:使用宇宙飛船操作符進(jìn)行自定義排序   203
8.3.2  使用array_multisort()函數(shù)進(jìn)行復(fù)雜排序   205
8.3.3  PHP解決方案8-6:使用array_multisort()函數(shù)對(duì)多維數(shù)組排序   206
8.3.4  PHP解決方案8-7:查找數(shù)組的所有排列   208
8.4  處理數(shù)組數(shù)據(jù)   210
8.4.1  PHP解決方案8-8:自動(dòng)構(gòu)建嵌套列表   210
8.4.2  PHP解決方案8-9:從JSON中提取數(shù)據(jù)   214
8.5  自動(dòng)將數(shù)組元素分配給變量   217
8.5.1  使用extract()函數(shù)   218
8.5.2  使用list()   218
8.5.3  使用list()的數(shù)組快捷語(yǔ)法   219
8.5.4  PHP解決方案8-10:使用生成器處理CSV文件   219
8.6  使用擴(kuò)張操作符從數(shù)組中解包參數(shù)   222
8.7  本章回顧   224
第9章  上傳文件   225
9.1  PHP處理文件上傳的方式   225
9.1.1  檢查服務(wù)器是否支持上傳   226
9.1.2  向表單添加文件上傳字段   227
9.1.3  理解$_FILES數(shù)組   228
9.1.4  建立上傳目錄   230
9.2  上傳文件   230
9.2.1  將臨時(shí)文件轉(zhuǎn)移到上傳文件夾   231
9.2.2  PHP解決方案9-1:創(chuàng)建基本的文件上傳腳本   231
9.3  創(chuàng)建PHP文件上傳類   234
9.3.1  定義PHP類   235
9.3.2  檢查上傳文件的錯(cuò)誤   242
9.3.3  修改受保護(hù)的屬性   245
9.4  一次上傳多個(gè)文件   252
9.5  使用Upload類   258
9.6  上傳文件時(shí)需要注意的檢查點(diǎn)   258
9.7  本章回顧   259
第10章  生成縮略圖   261
10.1  檢查服務(wù)器的能力   261
10.2  動(dòng)態(tài)處理圖像   262
10.3  上傳時(shí)自動(dòng)調(diào)整圖像大小   281
10.3.1  擴(kuò)展類   281
10.3.2  使用Thumbnail-Upload類   287
10.4  本章回顧   288
第11章  記住用戶的輸入:簡(jiǎn)單登錄表單和多頁(yè)表單   289
11.1  會(huì)話的定義和工作原理   289
11.1.1  創(chuàng)建PHP會(huì)話   292
11.1.2  創(chuàng)建和銷毀會(huì)話變量   292
11.1.3  銷毀會(huì)話   292
11.1.4  重新生成會(huì)話ID   293
11.1.5  Headers already sent錯(cuò)誤   293
11.2  使用會(huì)話限制訪問(wèn)   294
11.2.1  PHP解決方案11-1:一個(gè)簡(jiǎn)單的會(huì)話示例   294
11.2.2  使用基于文件的身份驗(yàn)證   299
11.2.3  保護(hù)密碼的安全   299
11.3  設(shè)置會(huì)話的時(shí)間限制   321
11.4  在多頁(yè)表單之間傳遞信息   324
11.5  本章回顧   331
第12章  數(shù)據(jù)庫(kù)入門   333
12.1  選擇數(shù)據(jù)庫(kù):MySQL或MariaDB   333
12.2  數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)的原理   334
12.2.1  主鍵的工作原理   335
12.2.2  用主鍵和外鍵鏈接多個(gè)數(shù)據(jù)表   336
12.2.3  把信息分成小塊   337
12.2.4  設(shè)計(jì)良好數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)   337
12.3  使用圖形界面管理MySQL   337
12.4  創(chuàng)建名為phpsols的數(shù)據(jù)庫(kù)   339
12.4.1  MySQL的命名規(guī)則   339
12.4.2  使用phpMyAdmin創(chuàng)建新數(shù)據(jù)庫(kù)   340
12.4.3  創(chuàng)建特定于數(shù)據(jù)庫(kù)的用戶賬戶   341
12.4.4  創(chuàng)建數(shù)據(jù)庫(kù)表   344
12.4.5  在表中插入記錄   346
12.4.6  創(chuàng)建用于備份和數(shù)據(jù)遷移的SQL文件   350
12.5  在MySQL中選擇正確的數(shù)據(jù)類型   354
12.5.1  存儲(chǔ)文本   354
12.5.2  存儲(chǔ)數(shù)字   355
12.5.3  存儲(chǔ)日期和時(shí)間   355
12.5.4  存儲(chǔ)預(yù)定義列表   356
12.5.5  存儲(chǔ)二進(jìn)制數(shù)據(jù)   356
12.6  本章回顧   356
第13章  使用PHP和SQL連接數(shù)據(jù)庫(kù)   357
13.1  檢查遠(yuǎn)程服務(wù)器設(shè)置   357
13.2  PHP與數(shù)據(jù)庫(kù)通信的過(guò)程   358
13.2.1  使用MySQLi進(jìn)行連接   359
13.2.2  使用PDO進(jìn)行連接   359
13.2.3  PHP解決方案13-1:創(chuàng)建可重用的數(shù)據(jù)庫(kù)連接器   360
13.2.4  清理從數(shù)據(jù)庫(kù)獲取的文本內(nèi)容   363
13.2.5  查詢數(shù)據(jù)庫(kù)并顯示結(jié)果   364
13.3  使用SQL與數(shù)據(jù)庫(kù)交互   371
13.3.1  編寫SQL查詢   371
13.3.2  優(yōu)化由SELECT查詢檢索的數(shù)據(jù)   373
13.4  了解SQL注入的危險(xiǎn)性   376
13.5  使用準(zhǔn)備好的語(yǔ)句處理用戶輸入   381
13.5.1  在MySQLi中將變量嵌入準(zhǔn)備好的語(yǔ)句中   382
13.5.2  在PDO中將變量嵌入準(zhǔn)備好的語(yǔ)句中   387
13.6  本章回顧   394
第14章  創(chuàng)建動(dòng)態(tài)圖片庫(kù)   397
14.1  不在數(shù)據(jù)庫(kù)中存儲(chǔ)圖像的原因   398
14.2  規(guī)劃畫廊   398
14.3  將圖片庫(kù)靜態(tài)頁(yè)面上的元素轉(zhuǎn)換為PHP   400
14.4  構(gòu)建動(dòng)態(tài)元素   403
14.4.1  通過(guò)查詢字符串傳遞信息   403
14.4.2  創(chuàng)建有多列的表   407
14.4.3  分頁(yè)顯示數(shù)量較多的記錄   409
14.5  本章回顧   416
第15章  數(shù)據(jù)庫(kù)內(nèi)容管理   417
15.1  建立內(nèi)容管理系統(tǒng)   417
15.1.1  創(chuàng)建blog數(shù)據(jù)庫(kù)表   418
15.1.2  創(chuàng)建基本的插入和更新表單   419
15.1.3  插入新記錄   421
15.1.4  鏈接到更新和刪除頁(yè)面   425
15.1.5  更新記錄   429
15.1.6  刪除記錄   439
15.2  4個(gè)基本SQL命令的語(yǔ)法   440
15.2.1  SELECT命令   441
15.2.2  INSERT命令   443
15.2.3  UPDATE命令   443
15.2.4  DELETE命令   444
15.3  安全和錯(cuò)誤消息   444
15.4  本章回顧   445
第16章  格式化文本和日期   447
16.1  顯示文本摘要   447
16.1.1  提取固定數(shù)量的字符   447
16.1.2  在一個(gè)完整的單詞上結(jié)束摘錄   449
16.1.3  提取段文件   450
16.1.4  顯示段落   450
16.1.5  提取完整的語(yǔ)句   452
16.2  構(gòu)建日期   456
16.2.1  MySQL處理日期的方式   456
16.2.2  在MySQL中插入日期   460
16.2.3  在PHP中處理日期   466
16.3  本章回顧   481
第17章  從多個(gè)表中抽取數(shù)據(jù)   483
17.1  理解表的關(guān)系   483
17.2  將圖片關(guān)聯(lián)到文章   485
17.2.1  改變現(xiàn)有表的結(jié)構(gòu)   485
17.2.2  在表中插入外鍵   487
17.2.3  從多張表中選擇記錄   493
17.2.4  查詢不包含匹配外鍵的記錄   498
17.2.5  創(chuàng)建智能鏈接   500
17.3  本章回顧   501
第18章  管理多個(gè)數(shù)據(jù)庫(kù)表   503
18.1  維護(hù)引用完整性   503
18.1.1  支持事務(wù)和外鍵約束   504
18.1.2  將記錄插入多個(gè)表中   507
18.1.3  創(chuàng)建交叉引用表   508
18.1.4  獲取上傳圖片的文件名   509
18.1.5  修改插入表單以處理多個(gè)表   510
18.2  更新和刪除多個(gè)表中的記錄   523
18.2.1  更新交叉引用表中的記錄   523
18.2.2  將多個(gè)查詢視為事務(wù)中的一個(gè)塊   526
18.2.3  在刪除記錄時(shí)保留引用完整性   534
18.2.4  創(chuàng)建具有外鍵約束的刪除腳本   538
18.2.5  創(chuàng)建沒(méi)有外鍵約束的刪除腳本   539
18.3  本章回顧   540
第19章  使用數(shù)據(jù)庫(kù)進(jìn)行用戶身份驗(yàn)證   541
19.1  選擇密碼存儲(chǔ)方法   541
19.2  使用散列密碼   542
19.2.1  創(chuàng)建表來(lái)存儲(chǔ)用戶的詳細(xì)信息   542
19.2.2  在數(shù)據(jù)庫(kù)中注冊(cè)新用戶   542
19.3  使用密鑰加密   550
19.3.1  創(chuàng)建用于存儲(chǔ)用戶詳細(xì)信息的表   550
19.3.2  注冊(cè)新用戶   551
19.3.3  使用雙向加密的用戶身份驗(yàn)證   553
19.3.4  解密密碼   554
19.4  更新用戶的詳細(xì)信息   555
19.5  后續(xù)學(xué)習(xí)   555

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)