1

我必须在我创建的每个 PHP 文件中添加以下行以使用自动加载器吗?或者有一个解决方案,例如在应用程序的“index.php”中执行一次,然后像往常一样实例化其他文件中的类?

function autoload($class) {

    require('/path/to/mylibrary/' . str_replace('_', '/', $class) . '.php');
}

spl_autoload_register('autoload');

谢谢。

4

1 回答 1

2

您添加这些行一次。您的自动加载功能请求的其余部分将用于加载类文件。你应该把它放在你的 php 开头的某个地方,例如在 index.php 中。但是,如果您有多个入口点(例如http://www.example.com/index.phphttp://www.example.com/page.php)所有这些文件都应该具有spl_autoload_register(通过复制-粘贴,但更优选通过include(..))。

于 2013-11-02T18:35:18.553 回答