Я пытаюсь создать функцию, которая будет классы автозагрузки, так что я могу сделать что-то вроде этого:load_class Функция
load_class('Db');
$db->query();
Вот мой код до сих пор. Он загружает файл и успешно создает класс, но когда я пытаюсь вызвать метод, описанный выше, я получаю ошибку Call to member function
.
Вот мой код:
function load_class($class) {
$file = 'classes/' . $class . '.php';
if (file_exists($file)) {
include_once($file);
if (class_exists($class)) {
$class = new $class();
return $class;
}
}
}
Что мне не хватает?
Спасибо!
Что такое преимущество делает это так. Что не так с использованием 'new'? или если вы ненавидите 'new', создайте базовый класс со статическим методом' create' и сделайте все остальные классы унаследованы от него. –