我必须在我创建的每个 PHP 文件中添加以下行以使用自动加载器吗?或者有一个解决方案,例如在应用程序的“index.php”中执行一次,然后像往常一样实例化其他文件中的类?
function autoload($class) {
require('/path/to/mylibrary/' . str_replace('_', '/', $class) . '.php');
}
spl_autoload_register('autoload');
谢谢。
我必须在我创建的每个 PHP 文件中添加以下行以使用自动加载器吗?或者有一个解决方案,例如在应用程序的“index.php”中执行一次,然后像往常一样实例化其他文件中的类?
function autoload($class) {
require('/path/to/mylibrary/' . str_replace('_', '/', $class) . '.php');
}
spl_autoload_register('autoload');
谢谢。
您添加这些行一次。您的自动加载功能请求的其余部分将用于加载类文件。你应该把它放在你的 php 开头的某个地方,例如在 index.php 中。但是,如果您有多个入口点(例如http://www.example.com/index.php和http://www.example.com/page.php)所有这些文件都应该具有spl_autoload_register
(通过复制-粘贴,但更优选通过include(..)
)。