У меня есть объект базы данных шаблона Singleton, который я хотел бы объявить один раз для использования в системе. У меня есть основной включаемый файл, который обслуживает все отдельные файлы классов, а также создает некоторые глобальные переменные.
Вот включаемый файл:
<?php
// Main API. We want to include everything here and then make some Global Vars:
require_once('database.class.php');
// Create the DB here:
$database = Database::Singleton();
require_once('user.class.php');
require_once('settings.class.php');
// Start the session:
session_start();
?>
Теоретически, $database
должна быть глобальной переменной, доступной для всего, что будет включено после этого (т. Е. user.class.php
и settings.class.php
. Однако, когда я пытаюсь вызвать метод в классе Database
из класса User
следующим образом:
$result = $database->FetchObject($queryString);
Я получаю следующую ошибку:
Неустранимая ошибка: вызов функции-члена NumRows () для необъекта в C: \ Program Files (x86) \ EasyPHP-5.3.4.0 \ www \ PC Estimating \ classes \ user.class.php по линии 122
Кто-нибудь может помочь?