成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

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

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

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

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

1. 不要使用mysql_函數

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

2. 不要編寫垃圾代碼

這一條可能易于理解,但是會變得越來越重要,因為 PHP 7 的速度提升可能會隱藏你的一些問題。不要僅僅滿足于你的站點速度,因為遷移到 PHP 7 才讓它變快。

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

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

3. 不要在文件末尾使用 PHP 閉合標簽

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

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

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

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

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

5. 不要在循環中執行查詢

在循環中執行查詢非常浪費。它給你的系統施加不必要的壓力,并且可能能夠在循環外部更快獲得相同結果。當我遇到需要這樣的情況時,我通常會使用兩個分離的查詢來解決問題,我會使用它們來構建數據數組。之后我會遍歷數組,并不需要在這個過程中執行查詢。

由于 WordPress 適用于這里,它可能有一些例外。雖然get_post_meta() 會從數據庫獲取大量數據,如果你正在遍歷某個特殊博文的元數據你可以在循環中使用它。這是因為當你第一次調用它的時候,WordPress實際上會獲取所有元數據并緩存它們。后續的調用使用這些緩存數據,沒有數據庫的調用。

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

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

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

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

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

7. 不要信任用戶輸入

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

經過周密考慮的系統可以防護這些威脅。要確保使用類似filter_var()的內建函數檢查適當的值,以及在處理數據庫時轉義(或預編譯)。

WordPress 擁有一些函數來解決問題。詳見文章校驗、轉義和過濾用戶數據。

8. 不要故作聰明

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

合理命名變量,為代碼編寫文檔,優先選擇清晰而不是簡潔。甚至還可以更好,使用標準的面向對象代碼,它本身或多或少就是文檔,不需要一大堆內聯數值。

9. 不要重新發明輪子

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

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

10. 不要忽略其它語言

如果你是個 PHP 程序員,現在有個好機會去至少了解 HTML、CSS、JavaScript 和 MySQL。當你能夠更好地處理這些語言時,就是重新學習 JavaScript 的時機了。JavaScript 并不是 jQuery,你應該合理地學習 JavaScript 來更高效地使用它。

我也打算向你推薦學習面向對象的 PHP,它可以節省時間,并且在代碼規模更大時會變得更好。對于類似 C# 和 Java 的語言,在你了解 OOP 之后,它們也更易于理解。

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

當你使用它們出色完成任務時,學習 Ruby、RoR、Android、iPhone 和 Windows Phone 應用開發如何?你可能會認為這毫無意義,因為它們在你的舒適區和工作所需范圍之外,但是這就是它們的意義。每種語言都有一些要學習的實用的東西,以及從沒碰到的新知識。所有 PHP 頂級開發者都懂得很多其它編程語言,這并非偶然。

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

標簽: PHP
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲国产精品久久一线不卡| 男女男精品视频| 一区二区三区日韩在线观看| 99久久精品国产观看| 337p亚洲精品色噜噜噜| 婷婷激情综合网| 在线看片一区| 亚洲国产视频一区| 欧美日韩天天操| 久久美女高清视频| 99视频一区二区三区| 亚洲免费网址| 亚洲自拍偷拍综合| 国产一区91| 亚洲成人资源在线| 一本一道久久综合狠狠老精东影业 | 久久亚洲欧美国产精品乐播| 国产一区二区三区| 欧美另类一区二区三区| 精品一区二区三区av| 欧美视频中文一区二区三区在线观看| 偷窥国产亚洲免费视频| 久久不射中文字幕| 亚洲.国产.中文慕字在线| 午夜在线视频观看日韩17c| 亚洲午夜久久久久久久久电影院| 黄色成人av网站| 亚洲欧美综合色| 在线播放日韩| 亚洲三级免费电影| 亚洲福利精品| 国产在线播放一区| 色美美综合视频| 欧美视频福利| 亚洲特级片在线| 激情婷婷欧美| 亚洲成人tv网| 日韩亚洲欧美一区| 国产伦精品一区二区三区免费 | 亚洲综合色视频| 欧美视频精品在线| thepron国产精品| 国产一区二区日韩精品| 国内成人免费视频| 一区二区三区中文在线| 国产精品欧美极品| 波多野结衣欧美| 国产香蕉久久精品综合网| 欧美日韩天天操| 尤物视频一区二区| 久久久久综合| 麻豆成人免费电影| 7799精品视频| av亚洲产国偷v产偷v自拍| 国产蜜臀97一区二区三区| 亚洲人成毛片在线播放女女| 亚洲激情网站免费观看| 久久亚洲精品伦理| 国产成人在线影院| 欧美极品少妇xxxxⅹ高跟鞋 | 国产嫩草影院久久久久| 亚洲作爱视频| 亚洲成人免费看| 欧美精品自拍偷拍| 欧美一区二区三区久久精品茉莉花| 国产视频视频一区| 亚洲日本国产| 亚洲午夜精品一区二区三区他趣| 久久不射中文字幕| 狠狠色狠狠色合久久伊人| 精品动漫一区二区三区在线观看| 国产精品v亚洲精品v日韩精品| 亚洲精品国产a| 在线观看亚洲成人| 丰满少妇在线播放bd日韩电影| 国产偷国产偷精品高清尤物| 国产日韩综合| 国精品**一区二区三区在线蜜桃| 欧美韩国日本不卡| 国产精品嫩草99av在线| 韩国午夜理伦三级不卡影院| 国产欧美一区二区在线| av成人激情| 看电影不卡的网站| 欧美亚洲三区| 国产成人免费视频| 国产亚洲欧美日韩在线一区| 亚洲国产日本| 日本va欧美va精品| 日韩欧美123| 亚洲小说欧美另类社区| 亚洲午夜羞羞片| 欧美精品色一区二区三区| 不卡一区在线观看| 亚洲精选视频免费看| 在线观看欧美日本| 成人免费毛片片v| 88在线观看91蜜桃国自产| 欧美激情视频一区二区三区在线播放| 亚洲人成影院在线观看| 在线观看亚洲一区| 欧美不卡三区| 亚洲123区在线观看| 日韩三级在线观看| 9色国产精品| 国产麻豆91精品| 国产精品激情偷乱一区二区∴| 欧美亚洲网站| 成人性生交大片免费 | 日本欧美肥老太交大片| 欧美mv和日韩mv的网站| 一区二区欧美日韩| 韩国毛片一区二区三区| 中文字幕高清一区| 欧美性生活影院| 欧美日本精品| 国产一区二区三区在线看麻豆| 国产精品乱人伦一区二区| 91黄色免费网站| 欧美成人一品| 日本aⅴ免费视频一区二区三区| 精品国产电影一区二区| 国产精品亚洲产品| 国产91精品一区二区| 一级做a爱片久久| 精品国产一区二区三区不卡| 久久高清一区| 成人18视频在线播放| 亚洲第一综合色| 久久久精品tv| 久久一区二区精品| 国产一区二区三区四区三区四| 久久精品免费观看| 国产精品久久久久久久裸模| 欧美亚洲愉拍一区二区| 欧美少妇一区| 国产麻豆一精品一av一免费| 亚洲美女屁股眼交3| 日韩一卡二卡三卡四卡| 香蕉免费一区二区三区在线观看 | 久久夜色精品一区| 在线视频欧美精品| 国模精品娜娜一二三区| 国产一区二区三区在线观看精品| 亚洲激情网站免费观看| 久久这里只有精品首页| 91成人网在线| 99国内精品| 午夜久久资源| 国产乱理伦片在线观看夜一区| 亚洲综合久久久| 久久久午夜电影| 欧美精品乱码久久久久久 | 精品视频免费在线| 国产一区二区三区奇米久涩| 91啪在线观看| 国产精品一二三区| 日韩电影在线免费观看| 中文字幕亚洲视频| 日韩欧美在线1卡| 一本色道久久综合亚洲91| 亚洲黄色av| 91玉足脚交白嫩脚丫在线播放| 激情亚洲综合在线| 久久久国产综合精品女国产盗摄| 欧美精品在线观看一区二区| 久久精品99| 99亚洲一区二区| 91蝌蚪porny| 国产一区二区主播在线| 天堂资源在线中文精品| ...中文天堂在线一区| 国产偷国产偷亚洲高清人白洁 | 欧美午夜宅男影院| 免费在线一区二区| 欧美日韩一区二区三区在线视频 | 亚洲成人在线| 成人高清视频在线| 国产在线精品国自产拍免费| 日韩av一区二区在线影视| 亚洲韩国一区二区三区| 国产欧美精品一区二区色综合朱莉| 欧美福利一区二区| 日本黄色一区二区| 亚洲一区图片| 日韩午夜av在线| 制服诱惑一区二区| 亚洲国产精品第一区二区三区| 色综合中文字幕| 99视频精品在线| av一区二区久久| 成人黄色小视频在线观看| 国产一区二区三区免费看| 蜜桃av一区二区在线观看| 亚洲va欧美va人人爽| 一区二区久久久| 亚洲精品videosex极品| 亚洲日本中文字幕区| 亚洲一区二区在线免费观看视频| 亚洲欧美日韩人成在线播放|