AV在线手机/免费黄视频网站/色婷婷精品大视频在线蜜桃视频/www。三级片。com

當前位置:首頁 > 新聞資訊 SEO優化

提高PHP編程效率的34個要點

發表日期:2021-01-18 16:03:02作者來源:瀏覽次數:


  PHP是Hypertext Preprocessor的簡稱,即超文本預處理器,是網站建設、網站制作中通用的一種開源腳本語言。PHP編程就是通過即定的程序代碼,來完成Web開發工作中的各類頁面的制作,所以 師、網站建設工程師和網站設計師都需要懂一些PHP編程的知識。

  PHP的簡單介紹

  PHP相較與其他的編程語言,將程序嵌入到HTML(標準通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高很多;還可以執行編譯后代碼,編譯可以達到加密和優化代碼運行、使代碼運行更快的效果。


 提高PHP編程效率的34個要點



  提高PHP編程效率的54個要點

  1、用單引號代替雙引號來包含字符串,這樣做會更快一些。因為PHP會在雙引號包圍的字符串中搜尋變量,單引號則不會。

  注意:只有echo能這么做,它是一種可以把多個字符串當作參數的“函數”(譯注:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)。

  2、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。

  3、$row[’id’] 的速度是$row[id]的7倍。

  4、echo 比 print 快,并且使用echo的多重參數(譯注:指用逗號而不是句點)代替字符串連接,比如echo $str1,$str2。

  5、在執行for循環之前確定最大循環數,不要每循環一次都計算最大值,最好運用foreach代替。

  6、注銷那些不用的變量尤其是大數組,以便釋放內存。

  7、盡量避免使用__get,__set,__autoload。

  8、require_once()代價昂貴。

  9、include文件時盡量使用絕對路徑,因為它避免了PHP去include_path里查找文件的速度,解析操作系統路徑所需的時間會更少。

  10、如果你想知道腳本開始執行(譯注:即服務器端收到客戶端請求)的時刻,使用$_SERVER[‘REQUEST_TIME’]要好于time()。

  11、函數代替正則表達式完成相同功能。

  12、str_replace函數比preg_replace函數快,但strtr函數的效率是str_replace函數的四倍。

  13、如果一個字符串替換函數,可接受數組或字符作為參數,并且參數長度不太長,那么可以考慮額外寫一段替換代碼,使得每次傳遞參數是一個字符,而不是只寫一行代碼接受數組作為查詢和替換的參數。

  14、使用選擇分支語句(譯注:即switch case)好于使用多個if,else if語句。

  15、用@屏蔽錯誤消息的做法非常低效,極其低效。

  16、打開apache的mod_deflate模塊,可以提高網頁的瀏覽速度。

  17、數據庫連接當使用完畢時應關掉,不要用長連接。

  18、在方法中遞增局部變量,速度是最快的。幾乎與在函數中調用局部變量的速度相當。

  19、遞增一個全局變量要比遞增一個局部變量慢2倍。遞增一個對象屬性(如:$this->prop++)要比遞增一個局部變量慢3倍。遞增一個未預定義的局部變量要比遞增一個預定義的局部變量慢9至10倍。

  19、僅定義一個局部變量而沒在函數中調用它,同樣會減慢速度(其程度相當于遞增一個局部變量)。PHP大概會檢查看是否存在全局變量。

  20、方法調用看來與類中定義的方法的數量無關,因為我(在測試方法之前和之后都)添加了10個方法,但性能上沒有變化。

  21、調用帶有一個參數的空函數,其花費的時間相當于執行7至8次的局部變量遞增操作。類似的方法調用所花費的時間接近于15次的局部變量遞增操作。

  22、Apache解析一個PHP腳本的時間要比解析一個靜態HTML頁面慢2至10倍。盡量多用靜態HTML頁面,少用腳本。

  23、盡量做緩存,可使用memcached。memcached是一款高性能的內存對象緩存系統,可用來加速動態Web應用程序,減輕數據庫負載。對運算碼 (OP code)的緩存很有用,使得腳本不必為每個請求做重新編譯。

  24、當操作字符串并需要檢驗其長度是否滿足某種要求時,你想當然地會使用strlen()函數。此函數執行起來相當快,因為它不做任何計算,只返回在zval 結構(C的內置數據結構,用于存儲PHP變量)中存儲的已知字符串長度。

  但是,由于strlen()是函數,多多少少會有些慢,因為函數調用會經過諸多步 驟,如字母小寫化(譯注:指函數名小寫化,PHP不區分函數名大小寫)、哈希查找,會跟隨被調用的函數一起執行。在某些情況下,你可以使用isset() 技巧加速執行你的代碼。

  25、當執行變量$i的遞增或遞減時,$i++會比++$i慢一些。這種差異是PHP特有的,并不適用于其他語言,所以請不要修改你的C或Java代碼并指望它 們能立即變快,沒用的。

  ++$i更快是因為它只需要3條指令(opcodes),$i++則需要4條指令。后置遞增實際上會產生一個臨時變量,這個臨時變 量隨后被遞增。而前置遞增直接在原值上遞增。

  26、并不是事必面向對象(OOP),面向對象往往開銷很大,每個方法和對象調用都會消耗很多內存。并非要用類實現所有的數據結構,數組也很有用。

  27、如果在代碼中存在大量耗時的函數,你可以考慮用C擴展的方式實現它們。

  28、評估檢驗(profile)你的代碼。檢驗器會告訴你,代碼的哪些部分消耗了多少時間。Xdebug調試器包含了檢驗程序,評估檢驗總體上可以顯示出代碼的瓶頸。

  29、mod_zip可作為Apache模塊,用來即時壓縮你的數據,并可讓數據傳輸量降低80%。

  30、在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情況下,盡量用 file_get_contents,因為他的效率高得多!但是要注意file_get_contents在打開一個URL文件時候的PHP版本問題。

  31、盡量的少進行文件操作,雖然PHP的文件操作效率也不低的;優化Select SQL語句,在可能的情況下盡量少的進行Insert、Update操作(在update上,我被惡批過)。

  32、盡可能的使用PHP內部函數(但是我卻為了找個PHP里面不存在的函數,浪費了本可以寫出一個自定義函數的時間,經驗問題啊!)。

  33、循環內部不要聲明變量,尤其是大變量:對象(這好像不只是PHP里面要注意的問題吧?)。

  34、多維數組盡量不要循環嵌套賦值;在可以用PHP內部字符串操作函數的情況下,不要用正則表達式;foreach效率更高,盡量用foreach代替while和for循環。

  
如沒特殊注明,文章均為江浙滬網絡推廣,轉載請注明來自http://www.0898bike.com/html/news/
相關推薦新聞

網站SEO優化不僅僅是做搜索引擎排名,更應該關注的是優化

它還包括充分滿足用戶的需求、清晰的網站導航、完善的在線幫助等,在此基礎上,使網站的功能和信息發揮...

日期:2021-01-09 瀏覽次數:332

貴陽seo優化推廣的方法和途徑你知道多少

SEO優化公司表示云網客是一套操作簡單、高效率、低成本、覆蓋全網絡的網絡營銷推廣系統。貴陽seo優化推...

日期:2021-01-03 瀏覽次數:279

電子郵件營銷用實力詮釋在數字營銷浪潮中重要地位

電子郵件營銷似乎在新興營銷渠道面前相形見絀。時下一個全新的視角對其所扮演的角色又一次定義。營銷者...

日期:2021-01-09 瀏覽次數:266

「紙巾網絡營銷微觀分析」

  紙巾網絡營銷微觀分析: 影響紙巾銷售的宏觀因素-百度知道

日期:2021-01-04 瀏覽次數:265

南寧網絡推廣需要注意哪幾點【找SEO優化】

SEO優化公司表示網絡推廣就是以企業產品或服務為核心內容,建立網站,南寧網絡推廣公司再把這個網站通過...

日期:2021-01-03 瀏覽次數:245

網站推廣-如何提升內容的有效性

SEO優化公司指出的網站推廣是可以使推廣效果覆蓋全網,網絡營銷無死角。不管是PC,還是手機端,不管是搜...

日期:2021-01-03 瀏覽次數:244

新北seo_seo公司

如何做好新北seo_seo公司seo公司是交通seo兄弟們(酈映)看到分析的事情,本次贈送新北seo_seo公司...

日期:2021-01-17 瀏覽次數:234

企業網站首頁設計的四大要求分析

  企業網站是企業為了在互聯網進行宣傳和品牌建設而建設制作的代表企業網形象的網站,該網站...

日期:2021-01-18 瀏覽次數:234

搜索引擎優化的本質是什么?

很多人覺得真的太難了,他們把自己的心思和時間都花在某個關鍵詞上面,排名沒有上升,導致很多人想要放...

日期:2021-01-09 瀏覽次數:232

一份實用的seo整體優化方案

正常情況下單獨優化網站的某一個點無法讓網站發揮出最大的seo效果,通過對網站進行系統化診斷,...

日期:2021-01-16 瀏覽次數:231

相關標簽
網站報價網站報價方案
網站建設解決方案
抖音推廣解決方案 響應式網站建設方案 手機微信網站解決方案 旅游網站解決方案
志強網絡擁有資深設計師團隊和自主系統開發技術團隊,為客戶專業定制企業品牌網站、響應式網站、商城系統、手機微信網站、外貿網站、營銷型網站、旅游網站、微信小程序、APP等。歡迎廣大客戶咨詢!