我正在使用以下类来自动加载我的所有类.这个类扩展了核心类.
class classAutoloader extends SH_Core {
public function __construct() {
spl_autoload_register(array($this, 'loader'));
}
private function loader($class_name) {
$class_name_plain = strtolower(str_replace("SH_", "", $class_name));
include $class_name_plain . '.php';
}
}
Run Code Online (Sandbox Code Playgroud)
我在__construct()我的核心类中实例化该类:
public function __construct() {
$autoloader = new classAutoloader();
}
Run Code Online (Sandbox Code Playgroud)
现在我希望能够在loader类中实例化对象,如下所示:
private function loader($class_name) {
$class_name_plain = strtolower(str_replace("SH_", "", $class_name));
include $class_name_plain . '.php';
$this->$class_name_plain = new $class_name;
}
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误,这样调用$core-template:
require 'includes/classes/core.php';
$core = new SH_Core();
if (isset($_GET['p']) && !empty($_GET['p'])) {
$core->template->loadPage($_GET['p']);
} else {
$core->template->loadPage(FRONTPAGE);
}
Run Code Online (Sandbox Code Playgroud)
错误: …
php ×1