PHP在大型網站開發

phphot發表於2008-02-20



PHP以其易用性得到迅速的推廣,但易用並不是說就能用好它,實際上許多程式設計師用它很容易的立一個個web應用系統,但又有多少人仔細的考慮過他們的程式碼,是否容易維護、是否足夠健壯、否效率足夠高、是否足夠安全,當php用於建立大型網站時這些就成為很關鍵的因素。下面我們從較輕微的問題開始討論,直至一些致命的錯誤。共分三部分。

  第一部分、較輕微的錯誤
 
  一、printf(),

    該函式主要用來格式化顯示資料。當你要改變某個資料的顯示格式時才使用。

  例如以不同的精度來顯示pi(3.1415926)的值。

以下為引用的內容:
  <?php
   /*
   * the three faces of π
   */
 
   printf ("pi is: %.2f/n<br>/n", m_pi);
   printf ("pi is also: %.3f/n<br>/n", m_pi);
   printf ("pi is also: %.4f/n<br>/n", m_pi);
  ?>

但許多程式設計師僅僅為顯示一些變數值和函式返回值使用該函式。因為printf()在顯示資料前要先格式化該資料以速度較慢,因此,僅為了顯示資料時應用print和echo,以提高速度。 字串6
 
  二、語意檢查

  php是一種弱型別語言,也就是說在使用一個變數前不用定義,這樣給程式設計帶來了很大的方便和靈活,但你自己必須知道該變數到底應該是哪種型別,因為該變數在執行時仍實際對應著某一種型別(各種型別之間可以自由互相轉換),沒有型別的變數是不存在的。有可能php並不能檢查出你的語意錯誤,但由於變數型別的變化,會導致一些潛在的問題的發生。分析天平另外一個值得注意的問題是變數的範圍,它也可能會導致一些潛在的問題的發生。

  在php中有以下幾種基本變數:

  boolean, resource, integer, double, string, array and object。
 
  三、臨時變數的使用

    臨時變數的濫用會導致程式執行效率的降低。何時使用臨時變數可基於以下兩點考慮:

  1、該變數是否至少使用兩次。

  2、該變數的使用是否會顯著提高程式的可讀性。

  如果一條也不滿足,則省略該變數的使用。例如

以下為引用的內容:
  <?php
   $tmp = date ("f d, h:i a"); /* ie january 3, 2:30 pm */
   print $tmp;
  ?>

相關文章