вообщем может у кого случайно было,короче
пишу свой типо двиг, скрипт использует ООП и PDO,
пишу на Open Server там все отлично без ошибок все работает,сегодня захотел перенести скрипт на свой хост evronetwork
и вот такая ошибка выходит,я просто не понимаю,почему на локале нету ошибки,на хосте есть
Fatal error: Call to a member function query() on a non-object
вот тут ошибка почему то
[php:1:fe472e6cec]
/*
-----------------------------------------------------------------
Получаем системные настройки
-----------------------------------------------------------------
*/
private function system_settings()
{
$set = array();
$req = self::$db->query("SELECT * FROM `settings`;");
foreach ($req as $res) $set[$res[0]] = $res[1];
self::$system_set = $set;
}
[/php:1:fe472e6cec]
Жесть какая
Функция query() не является членом объекта текущего класса.
добавлено спустя 3 минуты:
Переменная $db не объявлена в методе system_settings() и равна NULL.
Ключевое свойство self используется для обращения к элементам текущего класса. Это не могут быть объекты других классов, это могут быть только методы, свойства и константы текущего класса.
Okula, да,я только начал учится работать с ООП,читал конечно же не понял ничего решил на практике,на опен сервер работает,а тут нет,ПОЧЕМУ????
09 Янв 2013, 14:47Вот уж незнаю почему, наверно потому что опенсервер настроен кое как, а на реальной рабочей машине скрипт выдаёт вполне логичные ошибки.
09 Янв 2013, 14:50Okula, ну и я не полный класс дал! у меня есть public static $db;
в классе
добавлено спустя 2 минуты:
Okula, а можна хоть,какойто код,чтобы наставить меня на правельный путь,чтобы исправить данную ошибку!
блина,я не знаю,что делаааать
Okula,
соедениюсь с базой через класс PDO
беру данные из таблицы settings и заганяю в массив вида
$b['name'] = 'value';