首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spl_autoload_register及其子类

spl_autoload_register及其子类
EN

Stack Overflow用户
提问于 2012-02-01 18:24:29
回答 1查看 1.1K关注 0票数 0

我有一个名为"BaseCore“的类,它只运行该文件中的所有spl_autoload_registers();。

代码语言:javascript
复制
class BaseCore{

public function __construct(){
    spl_autoload_register( 'loadClasses' );   
    spl_autoload_register( 'loadConfig' );
    spl_autoload_register( 'loadFMAPI' );
}

我的第二个类扩展了BaseCore,在我想要扩展BaseCore的每个新类上,我都必须要求/包含BaseCore类。

代码语言:javascript
复制
require_once( 'classes/baseCore.class.php' );

class SchedulerDND extends BaseCore {

然而,这似乎非常过时,而且是一种古老的方法。

因此,我想我的问题是,如何在不对每个子类编写require_once();的情况下将BaseCore包含到我的子类中?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-02 00:05:46

所有的spl_autoload_register类都应该在某种类型的引导程序文件中,例如,创建bootstrap.php并将所有的自动加载调用都放在那里。然后,您应该确保始终包含引导程序文件,例如,要求在index.php中包含‘bootstrap.php

非那样做不行。你只需要加载一次bootstrap.php,然后你就可以依靠自动加载器来加载所有的类,而不需要在你的任何类中都有require或require_once。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9094204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档