2016-03-02 34 views
2

在下面的例子中,自動加載器在什麼時候加載類文件?例如,如果$boolean_test === false Subpackage被加載?'使用'關鍵字在PHP中觸發自動加載嗎?

use Org\Group\Package\Subpackage; // autoloader triggered here? 
if ($boolean_test) { 
    Subpackage::method(); // or here? 
} 

我更喜歡靠近代碼的頂部use語句,這樣我可以看到哪些軟件包在頁面和稍微更好的可讀性使用。但是,如果軟件包僅基於條件使用,則可能會加載不需要的資源。

+0

在subpackage.php會透露的answere –

+1

,而這是一個簡單的問題來測試和回答一個簡單的回聲,該文檔離開它完全不清楚。 –

回答

4

use不會觸發自動加載。你可以在你的文件的頂部有一個無效的use,PHP不會抱怨。

自動加載發生在您嘗試使用該類時。

這是很容易測試:https://3v4l.org/OccF3