I have 2 classes (2 files)
db.class.php
user.class.php
I want to use some functions from db.class.php
:
db.class.php
Class DBManager {
/** all functions goes here ...*/
}
$DB = new DBManager();
The content of user.class.php is:
Class User extends DBManager {
function User() {
}
function Total($table) {
$query = $DB->Execute("SELECT * FROM $table");
$total = $DB->NumRows($query);
return $total;
}
}
$User = new User();
When I want to use my new function total($table) I get 2 errors:
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
I includes the 2 classes in my main.php file like:
include 'class/db.class.php'; include 'class/user.class.php';
Edit 1:
Related post: best trick when using an extending class (PHP)