<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php語言

    20條PHP代碼優化技巧

    時間:2024-12-20 19:49:53 松濤 php語言 我要投稿
    • 相關推薦

    20條PHP代碼優化技巧

      一個程序猿不會優化代碼?就不是一個好攻城獅。以下是小編精心為大家整理的20條PHP代碼優化技巧,希望對大家有所幫助!

      一個程序員優秀與否的判斷標準并非在于他是否能夠編出既定的功能,而是在于他是否能用最精簡、最易維護的代碼,換來最快的運行速度。下面小編就為大家整理了一些PHP 代碼優化方面的小技巧。

      1、echo的速度比print快。

      2、代碼編寫中,使用echo的多重參數代替字符串連接。

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

      4、對global變量,應該用完就unset()掉,精簡代碼。

      5、用單引號代替雙引號來包含字符串,提升效率。因為PHP會在雙引號包圍的字符串中搜尋變量,單引號則不會。

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

      7、當執行變量$i的遞增或遞減時,使用前置遞增或遞減。比如:$i++會比++$i慢一些,這種差異是PHP特有的,并不適用于其他語言,++$i更快是因為它只需要3條指令(opcodes),$i++則需要4條指令。后置遞增實際上會產生一個臨時變量,這個臨時變量隨后被遞增。而前置遞增直接在原值上遞增。

      8、使用選擇分支語句(switch case)優于使用多個if,else if語句。

      9、利用var_dump進行PHP代碼調試。如果你在尋找php調試技術,我必須說var_dump應該是你要找的目標,在顯示php信息方面這個命令可以滿足你的所有需要,而調試代碼的多數情況與得到PHP中的數值有關。

      10、在包含文件時使用完整路徑,解析操作系統路徑所需的時間會更少。

      11、動輒創建全局數值是一種糟糕的做法,不過有時候實際情況的確又需要這么做。

      對于數據庫表或數據庫連接信息使用全局數值是一個不錯的想法,但不要在你的PHP代碼中頻繁使用全局數值。另外,更好的一種做法是把你的全局變量存放在一個config.php文件中。

      12、使用$_SERVER[‘REQUEST_TIME’]要好于time(),確定腳本開始執行的時刻。

      13、用@屏蔽錯誤消息的做法非常低效。

      14、盡量采用的PHP內置函數。

      15、遞增一個未預定義的局部變量要比遞增一個預定義的局部變量慢9至10倍。

      16、派生類中的方法運行起來要快于在基類中定義的同樣的方法。

      17、僅定義一個局部變量而沒在函數中調用它,同樣會減慢速度(其程度相當于遞增一個局部變量)

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

      19、正如之前提到的,任何php網站中最重要的部分有99%的可能是數據庫。因此,你需要非常熟悉如何正確的使用sql,學會關聯表和更多高級的數據庫技術。

      20、引入PHP緩存機制通常可以提升25%至100%的性能,因為除非腳本可以緩存,否則每次調用時都會重新編譯一次。

      將php實現過濾UBB代碼

      本文實例講述了php實現過濾UBB代碼的類。分享給大家供大家參考。具體如下:

      PHP代碼如下:

      復制代碼 代碼如下:class Day{

      function ubb($Text) { /// UBB代碼轉換

      //$Text=htmlspecialchars($Text);

      //$Text=ereg_replace("rn","

      ",$Text);

      $Text=ereg_replace("[br]","

      ",$Text);

      $Text=nl2br($Text);

      $Text=stripslashes($Text);

      $Text=preg_replace("/t/is"," ",$Text);

      $Text=preg_replace("/[url](http://.+"1",$Text);

      $Text=preg_replace("/[url](.+"1",$Text);

      $Text=preg_replace("/[url=(http://.+?)](.+"2",$Text);

      $Text=preg_replace("/[url=(.+?)](.+"2",$Text);

      $Text=preg_replace("/[color=(.+?)](.+","2",$Text);

      $Text=preg_replace("/[font=(.+?)](.+","2",$Text);

      $Text=preg_replace("/[email=(.+?)](.+","2",$Text);

      $Text=preg_replace("/[email](.+","1",$Text);

      $Text=preg_replace("/[i](.+"1",$Text);

      $Text=preg_replace("/[u](.+"1",$Text);

      $Text=preg_replace("/[b](.+"1",$Text);

      $Text=preg_replace("/[fly](.+"1",$Text);

      $Text=preg_replace("/[move](.+","1",$Text);

      $Text=preg_replace("/[shadow=([#0-9a-z]{1,10}),([0-9]{1,3}),([0-9]{1,2})](.+?)[/shadow]/is","

      return $Text; ",$Text);}}

    【20條PHP代碼優化技巧】相關文章:

    PHP代碼優化技巧05-29

    PHP代碼優化24條真經08-08

    PHP調用的C代碼技巧06-27

    提高PHP代碼質量的技巧05-18

    PHP性能優化的技巧07-18

    PHP性能優化技巧02-22

    PHP學習路線以及PHP優化技巧08-06

    PHP技巧:數組交集的優化04-25

    PHP性能優化小技巧06-27

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人