Здравствуйте! Возникла необходимость написать класс для работы с Базой данных в PHP. После чего возник вопрос, как использовать внутри этого класса объект другого класса (встроенного в PHP)? Собственно задача
PHP |
class DB { function1 () { //.../// } }; |
Каким-то образом, внутри этого класса нужно объявить глобальную переменную $base; которая в свою очередь является экземпляром другого класса:
PHP |
define ("dataBase", ".base.db"); $base=new PDO("sqlite:".dataBase); |
Ворос в том, как это правильно сделать?
Спустя 21 минута, 8 секунд (5.01.2009 - 14:23) vasa_c написал(а):
Абсолютно так же, как использовать любые глобальные переменные, любого типа в любом другом месте.
Спустя 15 минут, 36 секунд (5.01.2009 - 14:39) Wolfix написал(а):
А пример можно какой-нибудь? А то у меня что-то не получается...
Спустя 4 минуты, 33 секунды (5.01.2009 - 14:43) vasa_c написал(а):
Что конкретно у вас не получается?
Может у вас с
областями видимости проблемы? Тогда так вопрос и формулируйте.
Спустя 17 минут (5.01.2009 - 15:00) Wolfix написал(а):
class DB
{
public $dbs;
$dbs=new PDO("sqlite:base.db"); // - Вот тут возникает неизвестная ошибка (без номера)
}
Спустя 6 часов, 31 минута, 33 секунды (5.01.2009 - 21:32) Wolfix написал(а):
PHP |
class DB { var $dbs; $this->dbs=new PDO("sqlite:base.db"); } |
Аналогичная ошибка!
Спустя 45 минут, 23 секунды (5.01.2009 - 22:17) turist написал(а):
Wolfix Стучи, разберемся
199992453
Спустя 3 часа, 59 минут, 39 секунд (6.01.2009 - 02:17) Wolfix написал(а):
Не разобрались, но всё равно огромное спасибо г-ну turist! Ещё у кого-нибудь будут мысли по поводу кривого ООП в PHP?
Спустя 12 часов, 26 минут, 58 секунд (6.01.2009 - 14:44) vasa_c написал(а):
А в каком языке с некривым ООП можно выполнять код напрямую в теле класса?
Может не ООП кривое?