классы... как вызвать :)

RUNET

Новичок
классы... как вызвать :)

собсно вопрос...для меня классы вобще тема новая... потому и спрашиваю

есть класс для работы с бд
и есть класс с какими то конкретными функциями которые содержат sql запросы...

задача
как передать данные из класс работы с бд в класс с функциями ?

если в друг не понятно... :
PHP:
class Database
{
bla bla
} 

class Info
{
bla bla
}
вот как вызвать класс database в классе info ? :)
 

HraKK

Мудак
Команда форума
Код:
class Info
{
    private $db;

   function __construct()
  {
      $this->db = new Database();
  }
}
 

RUNET

Новичок
собсно не канает... :(

PHP:
Parse error: syntax error, unexpected T_STRING, 
expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}'
ругается как раз на private $db;

PHP:
class Info
{
var $engine;
private $db;

function __construct()
{
$this->db = new Database();
}


function Info($engine)
{
$this->engine = $engine;
}

blabla(){
blabla ...
}

}

$info = NEW Info(8);
 

HraKK

Мудак
Команда форума
1) зачем вам 2 конструктора?
2) phpfaq.ru/debug
3) Учимся читать ошибки.
4) Версия PHP
 

HraKK

Мудак
Команда форума
exxbrain
У него проблема даже не в этом. Вам тоже читать 3-4 пункт.
 

exxbrain

Новичок
PHP:
class blablabla
{
var $engine;
var $db;



function blablabla()
{
$this->db = new Database();
}


function blabla(){
blabla ...
}

}

$info = NEW blablabla(8);
 

RUNET

Новичок
Автор оригинала: HraKK
1) зачем вам 2 конструктора?
2) phpfaq.ru/debug
3) Учимся читать ошибки.
4) Версия PHP
затем что скопировал результат...а то что 2 конструктора я и сам вижу...мне сейчас пока не до них...

а вот с версией пхп да, лоханулся, стоит 4.4.4 , а я предпологал что 5... мой косяк, признаю.

есть ли возможность под 4.4.4 это реализовать ?
уж очень лень самому пересобирать пхп, и так дел навалом...

-~{}~ 18.06.07 22:05:

с английским туго ... там я был уже, первым делом кстати...
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
RUNET
затем что скопировал результат
При копированнии тоже нужно думать

есть ли возможность под 4.4.4 это реализовать ?

Реализовать что?
Это?

class class1{
function class1(){

}
}
 

HraKK

Мудак
Команда форума
Mr_Max
Не пугай его. ООП тут не при чем.

RUNET
Да. Заместо private напиши var. И из __construct перенеси в конструктор 4 версии.
Но проблема не в этом повторяюсь.

-~{}~ 18.06.07 22:06:

exxbrain
Не флуди. Исчезни из темы.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
с английским туго ... там я был уже, первым делом кстати...
Просите, но 5 - ман на русском.
по 4-му навалом в тернете.

Неужели так сложно просмотреть?
 

HraKK

Мудак
Команда форума
Mr_Max
Реализовать агрегацию.

с английским туго ... там я был уже, первым делом кстати...
Программист который не может прочитать документацию - не программист. Бросай эту дурь и иди на курсы английского. Через полгода-год возвращайся.
 

RUNET

Новичок
RUNET
Да. Заместо private напиши var. И из __construct перенеси в конструктор 4 версии.
Но проблема не в этом повторяюсь.
спасиб те мил человек :)

собсно все заработало...
я просто в начале вызов класса бд выносил из конструктора...

не пинать! яж написал что для меня в новинку все это :)

-~{}~ 18.06.07 22:14:

Автор оригинала: exxbrain
Может все-таки на курсы программирования
давай понтоваться не будем ? крутой программер блин...
в бобруйск жЫвтное ...

как такие о***лы задобали уже
 

exxbrain

Новичок
RUNET
т.е. ты хочешь сказать что кроме как в конструкторе нигде нельзя создать объект, который работает с базой данных?... и ошибка php тут не причем ...
 
Сверху