我有一个名为"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包含到我的子类中?
谢谢!
发布于 2012-02-02 00:05:46
所有的spl_autoload_register类都应该在某种类型的引导程序文件中,例如,创建bootstrap.php并将所有的自动加载调用都放在那里。然后,您应该确保始终包含引导程序文件,例如,要求在index.php中包含‘bootstrap.php
非那样做不行。你只需要加载一次bootstrap.php,然后你就可以依靠自动加载器来加载所有的类,而不需要在你的任何类中都有require或require_once。
https://stackoverflow.com/questions/9094204
复制相似问题