Хорошо, я создал отдельный класс для подключения к моей базе данных, и этот класс находится в отдельном файле php
connect.php
class connect{
function __construct(){
// connect to database
}
function query($q){
// executing query
}
}
$connect = new connect();
Теперь я создал объект класса $ connect, и при использовании его в файле, подобном index.php, он работает
index.php
require_once('connect.php');
$set = $connect->query("SELECT * FROM set");
Теперь здесь все работает нормально, мне не нужно заново создавать объект для класса и напрямую выполнять запрос, где, как и в другом файле с именем header.php, у меня есть такой класс
header.php
class header{
function __construct(){
require_once('connect.php');
// Here the problem arises i have to re declare the object of the connection class
// Without that it throws an error undefined variable connect
$res = $connect->query("SELECT * FROM table");
}
}
почему он работает с index.php, а не с header.php, и я надеюсь, вы понимаете, что я пытаюсь сказать