У меня есть 2 класса (2 файла)
db.class.php
user.class.php
Я хочу использовать некоторые функции из db.class.php
:
db.class.php
Class DBManager {
/** all functions goes here ...*/
}
$DB = new DBManager();
Содержимое user.class.php:
Class User extends DBManager {
function User() {
}
function Total($table) {
$query = $DB->Execute("SELECT * FROM $table");
$total = $DB->NumRows($query);
return $total;
}
}
$User = new User();
Когда я хочу использовать свою новую функцию total ($ table), я получаю 2 ошибки:
Undefined variable: DB in ..\class\user.class.php on line 14
Fatal error: Call to a member function Execute() on a non-object in ..\class\user.class.php on line 14
Я включил 2 класса в свой файл main.php, например:
include 'class/db.class.php';
include 'class/user.class.php';
Редактировать 1:
Связанный пост: лучший прием при использовании расширяющего класса (PHP)