簡體   English   中英

spl_autoload_register和子類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM