日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

10 件在 PHP 7 中不要做的事情

瀏覽:184日期:2022-09-11 15:50:36

10 件在 PHP 7 中不要做的事情

10 件在 PHP 7 中不要做的事情

1. 不要使用mysql_函數(shù)

這一天終于來了,從此你不僅僅“不應(yīng)該”使用mysql_函數(shù)。PHP 7 已經(jīng)把它們從核心中全部移除了,也就是說你需要遷移到好得多的mysqli_函數(shù),或者更靈活的 PDO 實(shí)現(xiàn)。

2. 不要編寫垃圾代碼

這一條可能易于理解,但是會(huì)變得越來越重要,因?yàn)?PHP 7 的速度提升可能會(huì)隱藏你的一些問題。不要僅僅滿足于你的站點(diǎn)速度,因?yàn)檫w移到 PHP 7 才讓它變快。

為了理解速度有多重要,以及如何把事情做得更好,請看一看我們的文章速度優(yōu)化入門指南。

作為一名開發(fā)者,你應(yīng)該總是確保按需加載腳本,盡可能連接它們,編寫高效的數(shù)據(jù)庫查詢,盡可能使用緩存,以及其它。

3. 不要在文件末尾使用 PHP 閉合標(biāo)簽

你可以看一看,當(dāng)一個(gè)文件以 PHP 代碼結(jié)尾時(shí),WordPress 多數(shù)核心代碼都把末尾的 PHP 標(biāo)簽去掉了。實(shí)際上,Zend 框架特別禁止了它。PHP 并不需要文件末尾的閉合標(biāo)簽,并且我們可以通過去掉它來保證不會(huì)在后面添加任何的空白字符。

4. 不要做不必要的引用傳遞

我個(gè)人不喜歡引用傳遞。我知道有時(shí)候它很實(shí)用,但是其它情況下它使代碼變得難懂,并且更難預(yù)測結(jié)果。

據(jù)說一些人認(rèn)為它使代碼運(yùn)行更快,但是根據(jù)一些 PHP 高級程序員所說,這并不正確。

說明引用為什么不好的一個(gè)例子是,PHP 內(nèi)建了shuffle()和sort()。它們修改原始數(shù)組,而不是返回處理后的數(shù)組,這很不合邏輯。

5. 不要在循環(huán)中執(zhí)行查詢

在循環(huán)中執(zhí)行查詢非常浪費(fèi)。它給你的系統(tǒng)施加不必要的壓力,并且可能能夠在循環(huán)外部更快獲得相同結(jié)果。當(dāng)我遇到需要這樣的情況時(shí),我通常會(huì)使用兩個(gè)分離的查詢來解決問題,我會(huì)使用它們來構(gòu)建數(shù)據(jù)數(shù)組。之后我會(huì)遍歷數(shù)組,并不需要在這個(gè)過程中執(zhí)行查詢。

由于 WordPress 適用于這里,它可能有一些例外。雖然get_post_meta() 會(huì)從數(shù)據(jù)庫獲取大量數(shù)據(jù),如果你正在遍歷某個(gè)特殊博文的元數(shù)據(jù)你可以在循環(huán)中使用它。這是因?yàn)楫?dāng)你第一次調(diào)用它的時(shí)候,WordPress實(shí)際上會(huì)獲取所有元數(shù)據(jù)并緩存它們。后續(xù)的調(diào)用使用這些緩存數(shù)據(jù),沒有數(shù)據(jù)庫的調(diào)用。

弄懂這些的最佳方式是閱讀函數(shù)文檔,以及使用類似 Query Monitor 的工具。

6. 不要在 SQL 查詢中使用*

當(dāng)然,這個(gè)更像 MySQL 的問題,但是我們習(xí)慣在 PHP 中編寫 SQL 代碼,所以都差不多。無論如何,如果可以避免的話,不要在 SQL 查詢里使用通配符,尤其是數(shù)據(jù)庫有很多列的時(shí)候。

你應(yīng)該明確指定需要哪些行,并且僅僅獲取它們。這有助于減少所用資源,保護(hù)數(shù)據(jù),以及讓事情變得盡可能清晰。

對于 SQL,你需要了解所有可用的函數(shù),并且盡可能測試其速度。在計(jì)算均值、求和或計(jì)算類似數(shù)值時(shí),要使用 SQL 函數(shù)而不是 PHP 函數(shù)。如果你不確定某個(gè)查詢的速度,測試它并且嘗試一些其它的編譯 -- 之后使用最好的那個(gè)。

7. 不要信任用戶輸入

信任用戶輸入是不明智的。始終校驗(yàn)、過濾、轉(zhuǎn)義、檢查并留好退路。用戶數(shù)據(jù)存在三個(gè)問題:我們開發(fā)者并沒有考慮每種可能性,它通常不正確,以及它可能是蓄意破壞。

經(jīng)過周密考慮的系統(tǒng)可以防護(hù)這些威脅。要確保使用類似filter_var()的內(nèi)建函數(shù)檢查適當(dāng)?shù)闹担约霸谔幚頂?shù)據(jù)庫時(shí)轉(zhuǎn)義(或預(yù)編譯)。

WordPress 擁有一些函數(shù)來解決問題。詳見文章校驗(yàn)、轉(zhuǎn)義和過濾用戶數(shù)據(jù)。

8. 不要故作聰明

你的目標(biāo)應(yīng)該是編寫優(yōu)雅的代碼,來更清晰地表達(dá)你的意圖。你可能能夠通過將任何東西縮短為一個(gè)單詞的變量,使用多層的三元邏輯,以及其它手段,從每個(gè)頁面中優(yōu)化 0.01 秒。但這只會(huì)給你和你周圍的人產(chǎn)生大麻煩。

合理命名變量,為代碼編寫文檔,優(yōu)先選擇清晰而不是簡潔。甚至還可以更好,使用標(biāo)準(zhǔn)的面向?qū)ο蟠a,它本身或多或少就是文檔,不需要一大堆內(nèi)聯(lián)數(shù)值。

9. 不要重新發(fā)明輪子

PHP 到現(xiàn)在為止有很長時(shí)間了,網(wǎng)站被造出來的時(shí)間更長。很可能無論你需要造出什么,一些人之前早就造出來了。不要害怕向他人尋求支持,Github是你的好朋友,Composer也是,Packagist也是。

從日志工具到調(diào)色工具,從性能分析器到單元測試框架,從 Mailchimp API 到 Twitter Bootstrap,每個(gè)東西都可以通過按下按鍵(或者敲下命令)來獲取,使用它們吧!

10. 不要忽略其它語言

如果你是個(gè) PHP 程序員,現(xiàn)在有個(gè)好機(jī)會(huì)去至少了解 HTML、CSS、JavaScript 和 MySQL。當(dāng)你能夠更好地處理這些語言時(shí),就是重新學(xué)習(xí) JavaScript 的時(shí)機(jī)了。JavaScript 并不是 jQuery,你應(yīng)該合理地學(xué)習(xí) JavaScript 來更高效地使用它。

我也打算向你推薦學(xué)習(xí)面向?qū)ο蟮?PHP,它可以節(jié)省時(shí)間,并且在代碼規(guī)模更大時(shí)會(huì)變得更好。對于類似 C# 和 Java 的語言,在你了解 OOP 之后,它們也更易于理解。

通過了解包管理器、構(gòu)建腳本、CoffeeScript、LESS、SASS、YAML 、腳本引擎和其它強(qiáng)大的工具來擴(kuò)展你的知識面。我強(qiáng)烈向你推薦看一看其它框架,尤其是 Laravel。

當(dāng)你使用它們出色完成任務(wù)時(shí),學(xué)習(xí) Ruby、RoR、Android、iPhone 和 Windows Phone 應(yīng)用開發(fā)如何?你可能會(huì)認(rèn)為這毫無意義,因?yàn)樗鼈冊谀愕氖孢m區(qū)和工作所需范圍之外,但是這就是它們的意義。每種語言都有一些要學(xué)習(xí)的實(shí)用的東西,以及從沒碰到的新知識。所有 PHP 頂級開發(fā)者都懂得很多其它編程語言,這并非偶然。

原文:https://kinsta.com/blog/10-things-not-to-do-in-php-7/

標(biāo)簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久91麻豆精品国产一区| 麻豆免费精品视频| 国产一卡不卡| 蜜臀av国产精品久久久久| 久久久久久婷| 亚洲精品四区| 综合欧美精品| 日本一区二区三区视频在线看 | 一本色道精品久久一区二区三区| 9999国产精品| 久久久久国产精品一区三寸 | 欧美日韩国产一区精品一区| 亚洲第一精品影视| 一级欧洲+日本+国产| 久久高清精品| 在线亚洲精品| 日本午夜精品视频在线观看| 亚洲一区二区日韩| 久久a爱视频| 久久久久99| 亚洲不卡视频| 电影91久久久| 亚洲三级观看| 欧美成人基地| 国产探花一区| 在线亚洲激情| 久久久久免费| 欧美日韩中文| 国产一区亚洲| 婷婷亚洲成人| 蜜臀av亚洲一区中文字幕| 中国女人久久久| 国产一区精品福利| 亚洲一区黄色| 久久99蜜桃| 国产欧美日韩影院| 天堂а√在线最新版中文在线| 久久国产直播| 日本麻豆一区二区三区视频| 蜜臀av免费一区二区三区| 国产精品高清一区二区| 亚洲+小说+欧美+激情+另类| 亚洲成人精品| 一二三区精品| 狠狠久久婷婷| 狠狠爱成人网| 99国产精品久久久久久久成人热| 精品丝袜在线| 国产精品亚洲欧美| 亚洲日本网址| 免费看av不卡| 老司机精品久久| 一区二区三区网站| 美女视频一区在线观看| 精品国产日韩欧美精品国产欧美日韩一区二区三区| 欧美丰满日韩| 国产91在线精品| 欧美日韩一二三四| 黄色亚洲精品| 日韩久久视频| 日韩一区欧美二区| 亚洲精品麻豆| 午夜久久影院| 91成人小视频| 黄色aa久久| 首页国产欧美久久| 精品九九在线| 免费人成精品欧美精品| 亚洲在线网站| 亚洲毛片网站| 福利一区二区| 深夜福利视频一区二区| 97精品一区| 在线精品一区二区| 欧美激情福利| 青草综合视频| 一区二区国产在线观看| 香蕉久久久久久| 亚洲18在线| 国产精品尤物| 伊人久久在线| 国产精品一区二区99| 国产一区二区三区探花| 99精品在线观看| 日本不卡高清视频| 香蕉久久久久久| 日本v片在线高清不卡在线观看| 卡一卡二国产精品| 蘑菇福利视频一区播放| 午夜精品婷婷| 欧美亚洲三区| 日本不卡的三区四区五区| 精品国产一区二区三区性色av| 天堂资源在线亚洲| 亚洲福利一区| 极品av在线| 成人av动漫在线观看| 福利在线免费视频| 亚洲成av人片一区二区密柚| 红杏一区二区三区| 色婷婷综合网| 国产精品99久久免费观看| 在线精品亚洲| 欧美日韩黄网站| 日韩三级一区| 午夜亚洲福利| 国产99亚洲| 欧美一级全黄| 国产一区二区三区精品在线观看| 久久国产视频网| 国产欧美亚洲精品a| 日韩影片在线观看| 国产精品毛片久久| 日本久久成人网| 亚洲精品电影| 一区二区精品| 久久国产视频网| 福利片在线一区二区| 日韩综合一区二区| 亚洲毛片一区| 日韩欧美在线中字| 国产精品theporn| 欧美日韩中文字幕一区二区三区| 在线视频观看日韩| 久久久久久夜| 欧美好骚综合网| 午夜国产一区二区| 亚洲精品影视| 婷婷激情一区| 在线综合亚洲| 欧美在线精品一区| 国内精品麻豆美女在线播放视频| 精品丝袜在线| 麻豆久久精品| 亚洲精品97| 亚洲我射av| 日韩一级欧洲| 免费精品国产的网站免费观看| 中文精品电影| 神马午夜久久| 日韩精品免费一区二区夜夜嗨| 日韩成人a**站| 国产亚洲高清在线观看| 精品国产欧美| 国产精品人人爽人人做我的可爱 | 精品黄色一级片| 中文字幕日韩高清在线| 国产伦理一区| 不卡一区综合视频| 精品国产一区二| 国产69精品久久| 国产一区二区三区黄网站 | 97精品资源在线观看| 国产美女亚洲精品7777| re久久精品视频| 国产精品一区二区av日韩在线| 久久精品国产99国产精品| 国产精品视频一区二区三区四蜜臂 | 免费av一区二区三区四区| 国产精品传媒麻豆hd| 中文字幕日韩欧美精品高清在线| 亚洲精品97| 午夜av成人| 日本国产精品| 秋霞影院一区二区三区| 日韩国产在线| 久久国产影院| 成人久久一区| 九色精品91| 精品一区在线| 亚洲视频播放| 国产91精品对白在线播放| 久久久久久免费视频| 久久蜜桃资源一区二区老牛| 国内揄拍国内精品久久| 精品国产亚洲一区二区三区在线 | 在线手机中文字幕| 久久男人天堂| 影视先锋久久| 欧美特黄一级| 亚洲欧洲专区| 亚洲精选成人| 国产欧美日韩影院| 国产91精品对白在线播放| 成人av动漫在线观看| 国产精品中文字幕制服诱惑| 久久99青青| 蜜桃视频一区二区| 国产乱人伦精品一区| 91精品美女| se01亚洲视频| 久久蜜桃精品| 国产日韩欧美高清免费| 日韩欧美不卡| 国产精品极品在线观看| 亚洲综合图色| 美女性感视频久久| 欧美+日本+国产+在线a∨观看| 亚洲成人国产| 中文字幕在线免费观看视频|