<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • PHP性能優化技巧

    時間:2024-09-28 03:36:05 PHP 我要投稿
    • 相關推薦

    PHP性能優化技巧

      用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多,那么PHP性能怎么優化呢,下面整理了一些技巧,希望對大家有所幫助!

      1. 不要隨便就復制變量

      有時候為了使 PHP 代碼更加整潔,一些 PHP 新手(包括我)會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!

      BAD:

      $description = $_POST['description'];

      echo $description;

      GOOD:

      echo $_POST['description'];

      2. 對字符串使用單引號

      PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,并改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。

      BAD:

      $output = "This is a plain string";

      GOOD:

      $output = 'This is a plain string';

      BAD:

      $type = "mixed";

      $output = "This is a $type string";

      GOOD:

      $type = 'mixed';

      $output = 'This is a ' . $type .' string';

      3. 使用 echo 函數來輸出字符串

      使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。

      BAD:

      print($myVariable);

      GOOD:

      echo $myVariable;

      4. 不要在 echo 中使用連接符

      很多 PHP 程序員(有包括我)不知道在用 惡臭 輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由于使用了連接符就會有性能問題,因為這樣就會需要 PHP 引擎首先把所有的變量連接起來,然后在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。

      BAD:

      echo 'Hello, my name is' . $firstName . $lastName . ' and I live in ' . $city;

      GOOD:

      echo 'Hello, my name is' , $firstName , $lastName , ' and I live in ' , $city;

      5. 使用 switch/case 代替 if/else

      對于只有單個變量的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的性能,并且代碼更加容易閱讀和維護。

      BAD:

      if($_POST['action'] == 'add') {

      addUser();

      } elseif ($_POST['action'] == '') {

      User();

      } elseif ($_POST['action'] == 'edit') {

      editUser();

      } else {

      defaultAction();

      }

      GOOD:

      switch($_POST['action']) {

      case 'add':

      addUser();

      break;

      case '':

      User();

      break;

      case 'edit':

      editUser();

      break;

      default:

      defaultAction();

      break;

      }


    【PHP性能優化技巧】相關文章:

    探討PHP函數的實現原理及性能07-07

    關于php面試寶典及PHP面試技巧08-16

    NVIDIA顯卡性能優化設置09-17

    SSD固件優化技巧08-17

    SOE網站優化技巧09-19

    Dreamweaver網頁優化技巧07-08

    網站圖片優化的技巧08-22

    MongoDB的PHP驅動方法與技巧大全09-08

    淺談WLAN網絡容量性能設計和優化07-23

    外鏈推廣及優化的技巧08-14

    主站蜘蛛池模板: 国产成人精品日本亚洲| 国产精品久久久久久福利69堂| 亚洲精品无码mv在线观看网站 | 无码久久精品国产亚洲Av影片| 久久国产精品一区二区| 日韩精品久久无码人妻中文字幕| 精品伦精品一区二区三区视频 | 日本免费精品一区二区三区| 久久九九有精品国产23百花影院| 无码精品日韩中文字幕| 四虎永久在线精品免费一区二区 | 中文字幕精品无码久久久久久3D日动漫 | 精品国产福利在线观看| 日韩精品电影一区亚洲| 国产成人精品无人区一区| 国产精品美女久久久久| 无码国产乱人伦偷精品视频| 日韩精品一区二区三区中文字幕| 国产午夜精品久久久久九九电影| 国内精品久久久久久野外| 国产精品美女久久久久久2018| 久久精品亚洲精品国产色婷| 四虎成人精品在永久在线| 日韩视频中文字幕精品偷拍| 蜜臀av无码人妻精品| 久久精品国产清自在天天线| 国产精品亚洲综合专区片高清久久久| 午夜精品视频在线观看| 日本一区精品久久久久影院| 精品999久久久久久中文字幕 | 国产精品无码一区二区在线观一| 亚洲国产精品嫩草影院| 久久精品国产影库免费看| 国产精品一久久香蕉产线看| 精品国产麻豆免费人成网站| 国产精品视频网站你懂得| 精品一区二区三区免费| 免费精品99久久国产综合精品| 精品视频一区二区三区在线观看| 国产精品嫩草影院一二三区入口| 国产福利91精品一区二区三区|