中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      在PHP7中不要做的10件事

      時(shí)間:2024-07-20 03:55:48 PHP 我要投稿
      • 相關(guān)推薦

      在PHP7中不要做的10件事

        PHP7于2015年10月正式發(fā)布,PHP7 ,將會是PHP腳本語言的重大版本更新,同時(shí)將帶來大幅的性能改進(jìn)和新的特性,以及改進(jìn)一些過時(shí)功能。 該發(fā)布版本將會專注在性能加強(qiáng),源自PHP版本樹中的phpng分支。

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

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

        2、不要編寫垃圾代碼

        這一條可能易于理解,但是會變得越來越重要,因?yàn)?PHP 7 的速度提升可能會隱藏你的一些問題。不要僅僅滿足于你的站點(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)簽,并且我們可以通過去掉它來保證不會在后面添加任何的空白字符。

        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í),我通常會使用兩個(gè)分離的查詢來解決問題,我會使用它們來構(gòu)建數(shù)據(jù)數(shù)組。之后我會遍歷數(shù)組,并不需要在這個(gè)過程中執(zhí)行查詢。

        由于 WordPress 適用于這里,它可能有一些例外。雖然get_post_meta() 會從數(shù)據(jù)庫獲取大量數(shù)據(jù),如果你正在遍歷某個(gè)特殊博文的元數(shù)據(jù)你可以在循環(huán)中使用它。這是因?yàn)楫?dāng)你第一次調(diào)用它的時(shí)候,WordPress實(shí)際上會獲取所有元數(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 秒。但這只會給你和你周圍的人產(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 到 Bootstrap,每個(gè)東西都可以通過按下按鍵(或者敲下命令)來獲取,使用它們吧!

        10、不要忽略其它語言

        如果你是個(gè) PHP 程序員,現(xiàn)在有個(gè)好機(jī)會去至少了解 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í)會變得更好。對于類似 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ā)如何?你可能會認(rèn)為這毫無意義,因?yàn)樗鼈冊谀愕氖孢m區(qū)和工作所需范圍之外,但是這就是它們的意義。每種語言都有一些要學(xué)習(xí)的實(shí)用的東西,以及從沒碰到的新知識。所有 PHP 頂級開發(fā)者都懂得很多其它編程語言,這并非偶然。

      【在PHP7中不要做的10件事】相關(guān)文章:

      關(guān)于去新西蘭留學(xué)要做的10件事03-09

      口譯人員需要做好準(zhǔn)備的10件事03-03

      總裁要做好七件事08-21

      雅思聽力考試中為什么要做筆記01-22

      德國留學(xué)這七件事千萬不要做03-22

      領(lǐng)導(dǎo)者管人要做好七件事03-09

      日本留學(xué)首先要做的3件事是什么?03-25

      美國學(xué)齡前兒童要做的100件事03-30

      監(jiān)理工作中“三不”現(xiàn)象分析01-01

      主站蜘蛛池模板: 久久国产精品第一区二区| 通化市| 日韩精品首页在线观看| 无码av永久免费大全| 91极品尤物国产在线播放| 偷拍精品一区二区三区| 亚洲一区二区三区免费av在线| 96精品免费视频大全| 免费人成黄页网站在线观看国内| 黄色网页在线观看一区二区三区 | 97人妻蜜臀中文字幕| av无码一区二区三| 亚洲免费成年女性毛视频| 久久国产成人高清精品亚洲| 99精品视频69v精品视频免费| 国产精品亚洲二区三区三州| 97久久久久国产精品嫩草影院| 亚洲变态另类色图天堂网| 日本一区二区三区四区不卡视频| 中字亚洲国产精品一区二区| 蒙山县| 99久久久69精品一区二区三区| 日本老年人精品久久中文字幕| 久久久久一| 五月综合婷婷久久网站| 久久精品韩国日本国产| 中文字幕日韩精品美一区二区三区 | 久久青青草原国产精品最新片| 熟妇人妻不卡中文字幕| 加勒比日本东京热1区| 国产一区二区三区在线免费播放| 国产九九在线观看播放| 亚洲成av人片在线播放| 久久精品韩国日本国产| 中文字幕成人精品久久不卡| 国产a级黄色一区二区| 日韩av一区二区三区四区av| 日韩欧美精品有码在线观看 | 久久精品国产av大片| 国产黑色丝袜在线观看视频| 欧美久久中文字幕|