久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

那些年我使用php7踩過的坑

PHP盡管已經(jīng)成為“世界最好的編程語言”,但是在開發(fā)的過程中,它的有些特性仍舊給我們造成了一些不明所以的困擾。下面,是本人在開發(fā)的過程中踩過的一些坑,希望各位看客能從中汲取教訓(xùn),繞坑而行。

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

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

2、不要編寫垃圾代碼

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

7、不要信任用戶輸入

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

經(jīng)過周密考慮的系統(tǒng)可以防護這些威脅。要確保使用類似filter_var()的內(nèi)建函數(shù)檢查適當?shù)闹?,以及在處理?shù)據(jù)庫時轉(zhuǎn)義(或預(yù)編譯)。

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

8、不要故作聰明

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

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

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

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

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

10、不要忽略其它語言

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

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

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

當你使用它們出色完成任務(wù)時,學(xué)習(xí) Ruby、RoR、Android、iPhone 和 Windows Phone 應(yīng)用開發(fā)如何?你可能會認為這毫無意義,因為它們在你的舒適區(qū)和工作所需范圍之外,但是這就是它們的意義。每種語言都有一些要學(xué)習(xí)的實用的東西,以及從沒碰到的新知識。

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
午夜久久免费观看| 久久久免费人体| 日本午夜精品| 国产视频一区二| 免费一级欧美在线观看视频 | 日韩在线麻豆| 亚洲va中文在线播放免费| 中文字幕中文字幕精品| 久久精选视频| 老司机精品在线| 国产欧美久久一区二区三区| 激情综合自拍| 亚洲一区亚洲| 国产午夜精品一区二区三区欧美| 免费成人网www| 免费美女久久99| 亚洲黄色在线| 亚洲精品伊人| 欧美日韩亚洲一区三区| 久久国产尿小便嘘嘘| 国产乱码精品一区二区三区亚洲人| 欧美偷窥清纯综合图区| 日本一区中文字幕| 欧美一级一区| 日韩中文字幕不卡| 免费视频一区二区| 日韩av自拍| 免费在线播放第一区高清av| 国产精品日本一区二区三区在线| 9999国产精品| 欧美一区二区三区高清视频| 91中文字幕精品永久在线| 日韩欧美精品综合| 亚洲欧洲一区| 中文字幕日韩欧美精品高清在线| 日韩va亚洲va欧美va久久| 韩国一区二区三区视频| 精品精品久久| 午夜国产一区二区| aa亚洲婷婷| 日韩一区中文| 婷婷成人av| 神马日本精品| 国产麻豆精品久久| 1024精品久久久久久久久| 日韩1区2区3区| 精品三级国产| 久久国产精品亚洲77777| 国产一区丝袜| 欧美精品国产| 女同性一区二区三区人了人一 | 久久久久99| 亚洲精品韩国| 国产尤物精品| 麻豆久久一区二区| 91九色精品| 精品国产一区二| 亚洲三级网站| 国产免费播放一区二区| 精品成人免费一区二区在线播放| 老牛影视一区二区三区| 久久免费精品| 日韩一区二区三免费高清在线观看| 精品国产午夜肉伦伦影院 | 伊人久久一区| 国产精品av一区二区| 国产劲爆久久| 天堂va在线高清一区| 国产一区二区精品| 国产精品一区二区三区www| 69堂精品视频在线播放| 老色鬼久久亚洲一区二区| 久久久一本精品| 久久蜜桃av| 欧美日韩国产在线观看网站 | 欧美日韩一区二区三区不卡视频 | 欧美91在线|欧美| 综合激情一区| 久久福利一区| 日韩视频一区| 欧美不卡高清一区二区三区| 国内一区二区三区| 日韩国产欧美| 日韩一级网站| 亚洲一级淫片| 国产精品一区高清| 国产91在线精品| 在线视频观看日韩| 亚洲免费在线| 69堂免费精品视频在线播放| 久久久国产精品网站| 中文字幕色婷婷在线视频| 成人羞羞视频播放网站| 亚洲精品国产精品粉嫩| 麻豆中文一区二区| 国产乱子精品一区二区在线观看| 亚洲精品人人| 国产在线一区不卡| 免费视频亚洲| 日韩不卡在线观看日韩不卡视频| 国产精品视频一区二区三区| 久久男人天堂| 丝瓜av网站精品一区二区 | 亚洲精品无播放器在线播放| 日韩精品电影一区亚洲| 国内一区二区三区| 亚洲精品国产偷自在线观看| 亚洲一区日韩在线| 亚洲精品看片| 四虎国产精品免费观看| 亚洲一区二区免费看| 欧美激情aⅴ一区二区三区| 亚洲高清av| 精品91福利视频| 亚洲理论在线| 亚洲黄色免费看| 日本午夜精品视频在线观看| 久久高清免费| 成人污污视频| 国产探花在线精品| 视频一区在线播放| 国产aⅴ精品一区二区三区久久| 亚洲欧洲专区| 激情综合网五月| 久久精品国产999大香线蕉| 日韩中文字幕视频网| 亚洲综合精品| 国产一区日韩欧美| 国产aⅴ精品一区二区三区久久| 国产午夜精品一区二区三区欧美 | 久久成人高清| 午夜在线视频观看日韩17c| 欧美精品中文字幕亚洲专区| 亚洲欧美久久| 日韩视频二区| 丝袜诱惑制服诱惑色一区在线观看 | 丝袜美腿亚洲一区二区图片| 精品视频久久| 欧美日韩亚洲一区二区三区在线| 99国产成+人+综合+亚洲欧美| 欧产日产国产精品视频| 国产剧情在线观看一区| 久久国产精品99国产| 中文一区在线| 天堂va蜜桃一区二区三区| 免费一二一二在线视频| 麻豆中文一区二区| 精品丝袜久久| 麻豆一区二区在线| 国产精品免费99久久久| 日本强好片久久久久久aaa| 日本一区免费网站| 免费看久久久| 国产区精品区| 精品欧美视频| 久久国产免费| 99久久精品国产亚洲精品| 国产白浆在线免费观看| 在线天堂中文资源最新版| 秋霞国产精品| 激情综合激情| 久久精品国产免费| 电影亚洲精品噜噜在线观看| 在线视频观看日韩| 国产亚洲观看| 亚洲激情五月| 久久国产乱子精品免费女| 成人羞羞在线观看网站| 欧美sss在线视频| 欧美日韩国产一区二区三区不卡| 国产乱人伦精品一区| 伊人国产精品| 久久亚洲影院| 国产精品流白浆在线观看| 国产中文在线播放| 国产成人免费视频网站视频社区| 国产一区二区三区四区大秀 | 夜久久久久久| 91免费精品国偷自产在线在线| 水蜜桃久久夜色精品一区的特点| 国产日韩一区二区三免费高清| 精品欧美视频| 久久亚洲美女| а√天堂中文在线资源8| 免播放器亚洲| 国产999精品在线观看| 视频在线观看一区二区三区| 国产毛片精品| 欧美a级片一区| 中文字幕一区二区精品区| 高清一区二区| 日韩中文字幕av电影| 国产探花一区| 亚洲少妇自拍| 国内在线观看一区二区三区| 超碰99在线| 国产一卡不卡| 欧美伊人久久| 欧美片网站免费| 性色一区二区|