熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

PHP學習的經驗和技巧(三)

2013-11-15 12:39:21  來源: PHP編程 

  三文件是我們的朋友

  無論你在開發的網站規模的大小都應該意識到代碼重用的重要性無論這些代碼是HTML還是PHP代碼例如你必須至少每年改變一次包含版權信息的頁腳如果你的網站含有個頁面每年修改一次也是個很煩人的事兒

  在PHP中至少有幾個函數可以幫助你實現代碼重用的目的所使用的函數取決於你所重用的代碼主要的函數有

  * include() and include_once()
  * require() and require_once()

  include()函數包含並對給定的文件進行計算例如

  include(/home/me/myfile);

  在include文件中的任何代碼都在include()出現的代碼范圍內執行你可以通過聯合使用include()和fopen()在自己的服務器上包含靜態文件在另一台服務器上包含目標文件

  include_once()的功能與include()相同二者之間的區別在於它會檢查一個文件中的代碼是否已經包含在現有的腳本中如果代碼已經存在則不會再次包含它

  require()函數用給定文件的內容取代它本身這一代替過程發生在PHP引擎編譯代碼期間而不是在執行期間進行它不象include()那樣會首先進行計算require()函數更多地用在靜態元素中而include()更多地用於動態元素中與include_once()類似的是require_once()將首先檢查是否已經插入給定的代碼如果代碼已經存在就不再插入了

  為也了解其內容在版權信息靜態文字和其他不包含變量的元素或者依賴其他正在執行的腳本的元素中我更趨向於使用require函數例如

  <HTML>
  <HEAD><TITLE>Something</TITLE></HEAD>
  <BODY>
  [a lot of content]
  <?
  // insert copyright
  require(/home/me/mycopyright);
  ?>
  </BODY>
  </HTML>
  
  另一方面我經常在文件的開始使用include()來控制許多的函數

  <?
  //得到函數庫
  include(/home/me/myfunctions);
  // do PHP things with my functions ?>
  <HTML> 
  <HEAD><TITLE>Something</TITLE></HEAD>
  <BODY>
  [a lot of content]
  </BODY>
  </HTML>

  下一個問題就該是include和require文件在哪裡?對這個問題簡單的回答是系統中的任意地方如果你的代碼中包含有帶有用戶名和口令的數據庫連接你肯定不會將它們都放在文檔根目錄中向所有的人都開放

  included或required文件可以在系統上的任何地方只要PHP運行的系統上的用戶可以訪問這些文件即可你可以使這些文件具有任何後綴或者不使用後綴

  使用include()和require()對在網站中的元素進行具體化是一種普遍的現象並在需要對網站升級時給你帶來很大的方便


From:http://tw.wingwit.com/Article/program/PHP/201311/21355.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.