如果你做過各種大小的Web站點,一定會對重用代碼段的重要性深有體會,不管是HTML還是PHP代碼塊。比如需要一年修改一次包含版權信息的頁腳,而你有1000個Web頁(就算是10個),手動操作則會讓你痛苦不已。 通過PHP,你可以使用不同函數幫助你重用代碼。具體用到的函數取決於你打算重用的內容。 主函數如下: * include() and include_once() * require() and require_once() include()函數包含給定的文件,並對其進行檢查。如: include(/home/me/myfile); 在所含文件中的任何代碼都將會在變量范圍之內執行,此范圍即等同於函數include()在父代碼中出現的地方。你可以通過組合使用include()和fopen()函數以包含服務器上的靜態文件或另一服務器上的目標文件。 include_once()函數與include()函數完成相同的功能,僅檢查文件內的代碼是否已經被當前腳本所包含過。如果代碼已經被腳本所包含,該函數就不再包含相應的文件了。 require()函數使用給定文件的內容以替換自身。這一替換過程發生在PHP引擎編譯你的代碼時而非執行階段,這與include()不同,後者首先被計算。require()函數更多的用於靜態元素,而include()函數則主要用於動態元素。和include_once()類似,require_once()函數檢查給定代碼是否早已經插入到了文擋內,如果代碼已經存在,給定代碼就不會被再次插入文檔。 建議對諸如版權、靜態文本和其他不含變量的元素這類信息采用require函數,那些依賴其他腳本來實現自身內容的元素也應當采用require函數,例如: