成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

[[171627]]

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

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

2. 不要編寫垃圾代碼

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

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

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

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

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

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

我個人不喜歡引用傳遞。我知道有時候它很實用,但是其它情況下它使代碼變得難懂,并且更難預測結(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 的問題,但是我們習慣在 PHP 中編寫 SQL 代碼,所以都差不多。無論如何,如果可以避免的話,不要在 SQL 查詢里使用通配符,尤其是數(shù)據(jù)庫有很多列的時候。

你應該明確指定需要哪些行,并且僅僅獲取它們。這有助于減少所用資源,保護數(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)義(或預編譯)。

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

8. 不要故作聰明

你的目標應該是編寫優(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 程序員,現(xiàn)在有個好機會去至少了解 HTML、CSS、JavaScript 和 MySQL。當你能夠更好地處理這些語言時,就是重新學習 JavaScript 的時機了。JavaScript 并不是 jQuery,你應該合理地學習 JavaScript 來更高效地使用它。

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

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

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

責任編輯:武曉燕 來源: segmentfault
相關推薦

2011-10-13 19:01:49

Ubuntu 11.1系統(tǒng)配置

2012-03-23 14:38:31

JavaScript

2013-08-01 14:28:02

iOS 7應用避免

2023-02-08 15:49:34

Linux系統(tǒng)

2011-12-29 09:15:19

開發(fā)

2016-11-17 08:25:03

CentOS內(nèi)核服務器

2013-12-05 17:07:29

openSUSEopenSUSE 13安裝

2011-06-24 14:18:40

Firefox 5

2009-05-10 18:44:39

教育程序訪問

2010-11-01 11:23:16

2021-06-11 10:03:34

數(shù)據(jù)泄露網(wǎng)絡安全網(wǎng)絡攻擊

2009-02-17 16:13:35

2010-07-27 11:24:51

Flex

2018-06-12 15:52:46

欠薪工資跳槽

2019-08-02 15:50:38

2016-11-21 11:50:37

2016-05-04 09:45:01

CSS開發(fā)不要

2010-04-20 14:59:56

面試

2011-06-01 12:50:41

Android 內(nèi)存

2010-03-31 09:16:28

Oracle10g安裝
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av三级在线观看 | 亚洲欧美在线一区 | 国产欧美一区二区三区久久 | 久久久久国产精品 | 欧美激情国产精品 | 精品久久久久久亚洲精品 | av在线播放免费 | 国产一区二区在线免费观看 | 国产jizz女人多喷水99 | 午夜视频网站 | 草草草网站 | 亚洲精品在线视频 | 国产精品久久一区二区三区 | 欧美精品1区2区3区 精品国产欧美一区二区 | 国内精品伊人久久久久网站 | 成人影院在线视频 | 欧美日韩亚洲一区 | 国产 欧美 日韩 一区 | www.久久99 | 欧美激情综合色综合啪啪五月 | 国产精品一区在线播放 | 国产成人自拍一区 | 91高清视频在线观看 | 色吊丝2288sds中文字幕 | 91香蕉| 久久一级大片 | 日韩中文字幕一区二区 | 久久久日韩精品一区二区三区 | 亚洲综合无码一区二区 | 亚洲第一视频 | 亚洲免费在线观看 | 国产精彩视频一区 | 国产一区成人 | 一区二区在线免费观看 | 最新一级毛片 | 国产传媒视频在线观看 | 国产精品国产a | 97久久精品午夜一区二区 | 精品九九九 | 成人婷婷 | 99资源站|