Я пытаюсь повторно использовать один и тот же экземпляр класса в моих файлах следующим образом:
index.php
<?php
session_start();
// session_set_cookie_params(time()-199999);
// print_r($_SESSION);
// $page = array();
include('inc/functions_inc.php');
include_once('inc/functions_users.php');
$db = new DB_funcs();
// print_r($_SESSION);
// $page['description']='';
$get_page = trim(htmlspecialchars(isset($_GET['page']) ? $_GET['page'] : ''));
if($get_page !='') {
if(file_exists('pages/'.$get_page.'.php')) {
include_once('pages/'.$get_page.'.php');
}else{
include_once('pages/404.php');
}
}else{
(empty($_SESSION['logged_in'])) ? $page['description'] = users_login_form() : $page['description'] = 'Welcome , '.$_SESSION['logged_in']['username'].'! <a href="?page=sign_out">Sign out</a>';
}
// print_r($_SESSION)
// echo '<script>alert("asd");</script>';
// var_dump($page['description']);
?>
<html>
<head>
</head>
<body>
<?= $page['description'];?>
</body>
</html>
так что моя переменная $db
создает и сохраняет мой объект класса, и я пытаюсь использовать его на других страницах, таких как:
login.php
<?php
include_once('inc/functions_users.php');
// var_dump($db);
$user = $db->db_getPost('username');
$pass = $db->db_getPost('password');
$page['description'] = user_login($db,$user,$pass);
сейчас в login.php
Я включил указатель на объект класса, чтобы я мог использовать его среди функций включенного functions_users.php файл.
Мой вопрос: должен ли я делать это со всеми моими функциями? Назначить переменную указателя на класс? Или есть более «ленивый» способ, чем я уже пытаюсь достичь?
Задача ещё не решена.
Других решений пока нет …