[英]spl_autoload_register and sub-classes
我有一個名為“BaseCore”的類,它只運行所有的spl_autoload_registers(); 在那個文件中。
class BaseCore{
public function __construct(){
spl_autoload_register( 'loadClasses' );
spl_autoload_register( 'loadConfig' );
spl_autoload_register( 'loadFMAPI' );
}
我的第二個類擴展了BaseCore,在我想要擴展BaseCore的每個新類中,我必須要求/包含BaseCore類。
require_once( 'classes/baseCore.class.php' );
class SchedulerDND extends BaseCore {
然而,這似乎已經過時了,並且這是一種舊方法。
所以我想我的問題是,如何在不必編寫require_once()的情況下將BaseCore包含到我的子類中; 在每個兒童班?
謝謝!
所有spl_autoload_register類都應該在某種類型的引導程序文件中。例如,創建bootstrap.php並將所有自動加載調用放在那里。 然后你會確保你總是包含你的bootstrap文件例如,在你的index.php中需要'bootstrap.php'
這里的所有都是它的。 你bootstrap.php只加載一次,然后你可以依靠自動加載器加載你的所有類,不需要在任何類中有require或require_once。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.