91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP7中的禁忌有哪些

發布時間:2021-12-07 09:45:33 來源:億速云 閱讀:128 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關PHP7中的禁忌有哪些的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

1、不要使用mysql_ 函數

這一天終于來了,從此你不僅僅“不應該”使用mysql_函數。PHP7已經把它們從核心中全部移除了,也就是說你需要遷移到好得多的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、不要重新發明輪子

HP 到現在為止有很長時間了,網站被造出來的時間更長。很可能無論你需要造出什么,一些人之前早就造出來了。不要害怕向他人尋求支持,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 頂級開發者都懂得很多其它編程語言,這并非偶然。

感謝各位的閱讀!關于“PHP7中的禁忌有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

延庆县| 海兴县| 马尔康县| 浦县| 中阳县| 荥经县| 嘉荫县| 天峻县| 肥城市| 元谋县| 隆化县| 东阿县| 黄陵县| 德化县| 祁连县| 苏尼特右旗| 莫力| 黎城县| 鹤岗市| 蒙城县| 始兴县| 万盛区| 高安市| 安吉县| 古交市| 喀喇沁旗| 罗平县| 普兰店市| 临武县| 乐陵市| 达尔| 当阳市| 宁安市| 彝良县| 老河口市| 洮南市| 改则县| 铜山县| 益阳市| 彰化县| 无极县|