真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用PHP7的注意事項(xiàng)有哪些-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)使用PHP7的注意事項(xiàng)有哪些的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

四子王ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書(shū)合作)期待與您的合作!

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

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

2、不要編寫(xiě)垃圾代碼

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

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

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

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

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

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

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

說(shuō)明引用為什么不好的一個(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è)分離的查詢來(lái)解決問(wèn)題,我會(huì)使用它們來(lái)構(gòu)建數(shù)據(jù)數(shù)組。之后我會(huì)遍歷數(shù)組,并不需要在這個(gè)過(guò)程中執(zhí)行查詢。

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

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

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

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

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

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

7、不要信任用戶輸入

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

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

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

8、不要故作聰明

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

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

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

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

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

10、不要忽略其它語(yǔ)言

如果你是個(gè) PHP 程序員,當(dāng)你能更好的了解 HTML、CSS、JavaScript 和 MySQL時(shí)。就是重新學(xué)習(xí) JavaScript 的時(shí)機(jī)了。JavaScript 并不是 jQuery,你應(yīng)該合理地學(xué)習(xí) JavaScript 來(lái)更高效地使用它。

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

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

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

感謝各位的閱讀!關(guān)于“使用PHP7的注意事項(xiàng)有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


網(wǎng)頁(yè)題目:使用PHP7的注意事項(xiàng)有哪些-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://weahome.cn/article/cchgig.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部