За последние 24 часа нас посетили 220934 программиста и 2185 роботов. Сейчас ищет 1831 программист ...

Помогите с переменными в классах!

Тема в разделе "PHP для новичков", создана пользователем Vovchik48, 8 май 2012.

  1. Vovchik48

    Vovchik48 Активный пользователь

    С нами с:
    30 мар 2012
    Сообщения:
    57
    Симпатии:
    0
    Здравствуйте! Подскажите как правильно нужно создать переменную объекта класса в конструкторе чтобы её было можно дальше использовать, смотрите код:
    Код (Text):
    1. require_once '../class/db.php';
    2.  
    3. class Service {
    4.  
    5.     public function __constuct()
    6.     {
    7.         parent::__construct();
    8.         $database = new Db();
    9.     }
    10.    
    11.     public function show()
    12.     {
    13.         return  $this->database->connect_db();
    14.     }
    15. }
    16.    
    17.  
    18. $serv = new Service();
    19. echo $serv->show();
    Файл db.php:
    Код (Text):
    1. class Db
    2. {
    3.     public function __construct()
    4.     {
    5.         parent::__construct;
    6.     }
    7.    
    8.     public function connect_db()
    9.     {
    10.         $con_db = mysql_connect('localhost','root','');
    11.         mysql_select_db('salon',$con_db);
    12.         return $en = "работает";
    13.     }
    14. }
    Видает ошибку Fatal error: Call to a member function connect_db() on a non-object in Z:\home\site.com\www\controllers\service.php on line 17

    И что нужно сделать чтобы в конструкторе загружалась функция connect_db()?
     
  2. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
    Код (Text):
    1. $this->database->connect_db();
    Код (Text):
    1. $database->connect_db();
     
  3. Vovchik48

    Vovchik48 Активный пользователь

    С нами с:
    30 мар 2012
    Сообщения:
    57
    Симпатии:
    0
    html-программист, я уже пробовал так делать все равно ничего не получается.
     
  4. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Код (Text):
    1. $database = new Db();
    на
    $this->database = new Db();