2010-05-01 57 views
1

代碼處於外部文件的靜態類中,例如。 /home/test/public_html/fg2/templatecode/RecordMOD/photoslide.mod從外部文件動態加載PHP代碼

如何根據需要將它加載到我的腳本中,並且能夠調用它的函數?

回答

1

只要包含的代碼包裝在PHP塊中,您可以使用includerequire來實現此目的。

像這樣:

include('/home/test/public_html/fg2/templatecode/RecordMOD/photoslide.mod');

那麼你可以做任何你願意的話,通話功能等

1

要使用變量或類(靜態或其他方式),他們需要之前加載正在使用。通常,你會做出這樣一個電話:

<?php 
require('/home/test/public_html/fg2/templatecode/RecordMOD/photoslide.mod'); 
?> 

你也可以做到不使用括號:

<?php 
require '/home/test/public_html/fg2/templatecode/RecordMOD/photoslide.mod'; 
?> 

...在你的代碼的頂部某處。

這將是很好的回顧include()require()include_once()require_once()

0

可能是太超前的權利,但PHP支持的自動加載。您仍然可以使用上面提到的include/require代碼。但是相反,代碼會存在於一個特殊的函數中,在你訪問一個尚未被加載的類/接口時,這個函數將被調用。這將允許您查看正在請求的內容並按需動態加載文件。

包括/需要幾個文件很好。一旦你進入一個擁有大量文件的大型網站,使用自動加載器將會更容易,然後爲每個文件明確寫入一個包含/需求行。另外,您可以通過不加載不使用的東西來節省內存。

Autoloader Docs,這就是簡單的版本。 spl_autoload_register的效果更好。