не могу получить переменную через global

max_danilove

Новичок
не могу получить переменную через global

У меня проблема с выполнением скрипта

Проблема заключается в следующем:

Ядро цмс состоит и нескольких файлов, для примера упрощу понимание.
Есть объект БД, при подключении через include файла ядра (далее этот
файл подключает все компоненты для ядра), создается объект БД,
переменная $db. И уже в следующем компоненте, допустим Users, который
реализован через класс, невозможно получить значение $db, используя
global $db;

Каков путь решения этой проблемы? На всех ранее устанавливаемых хостингах все было ок, а тут попался хостинг на Виндовс и видимо с какой-то "особой" конфигурацией ПХП.
 

P.Anton

Новичок
передавай обьект БД в конструктор класса

ты под PHP5 пишешь?
 

P.Anton

Новичок
ну и отлично,
передавай обьект DB в класс

class CDataBase {
vars
....
properties
....
}

class CItems {
private $oDB;

....
function __constructor($oDB) {
$this->oDB = $oDB;
}
}


а дальше юзай $this->oDB внутри класса
 

max_danilove

Новичок
спасибо за ответ, вроде проблему решил с тех. поддержкой, на хостинге можно сменить сервер на Апач с ПХП5, все проясниться позже, когда обновится DNS
 
Сверху