Вам не хватает переменной области вопроса. Вы создаете экземпляр DBOperations()
в db.php, но эта переменная не будет доступна в классе в другом файле.
Вы должны действительно лучше создать экземпляр, чем просто в файле, но исправить проблему, передав ее в объекте DBOperations
в DBhandler()
.
db.php:
class DBOperations{
private $conn;
function __construct() {
$this->connect();
}
public function prepare_param(){
echo 'test';
}
}
$dbo = new DBOperations();
newclass.php:
require_once('db.php');
class DBhandler
{
private $dbo;
function __construct(DBOperations $dbo)
{
$this->dbo = $dbo;
}
public function select_all_profile(){
$output = $this->dbo->prepare_param();
}
}
$dbh = new DBhandler($dbo);
print_r($dbh->select_all_profile());exit;