[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Классы в PHP
Wolfix
Здравствуйте! Возникла необходимость написать класс для работы с Базой данных в 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 Стучи, разберемся wink.gif
199992453

Спустя 3 часа, 59 минут, 39 секунд (6.01.2009 - 02:17) Wolfix написал(а):
Не разобрались, но всё равно огромное спасибо г-ну turist! Ещё у кого-нибудь будут мысли по поводу кривого ООП в PHP?

Спустя 12 часов, 26 минут, 58 секунд (6.01.2009 - 14:44) vasa_c написал(а):
А в каком языке с некривым ООП можно выполнять код напрямую в теле класса?
Может не ООП кривое? smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.