За последние 24 часа нас посетили 51823 программиста и 1769 роботов. Сейчас ищут 872 программиста ...

Как сделать нормальный вызов класса\функция

Тема в разделе "PHP для новичков", создана пользователем newnoob, 10 апр 2008.

  1. newnoob

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

    С нами с:
    8 авг 2006
    Сообщения:
    151
    Симпатии:
    0
    Сабж, понятно что при class xexe {} вызов будет $xexe->func(); , но как сделать к примеру как в CI: $this->xexe->func(); внутри другого класса? Тоесть идет вызов объект -> класс -> функция
     
  2. LoneCat

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

    С нами с:
    25 мар 2008
    Сообщения:
    3
    Симпатии:
    0
    Вообще немного не так :) Класс - это класс, при классе
    Код (Text):
    1. class xexe {
    2.   function func() {}
    3. }
    вызов будет
    Код (Text):
    1. xexe::func();
    чтобы появился объект - нужно его создать через
    Код (Text):
    1. $object = new xexe;
    и тогда вызов функции объекта будет
    Код (Text):
    1. $object->func();
    чтобы внутри класса вызвать другой объект - нужно или передать на него ссылку
    или через глобальные переменные, если вызываемый объект находицца в глобальной области видимости
    Код (Text):
    1. class caller {
    2.   function callfunc() {
    3.     global $object;
    4.     $object->func();
    5.   }
    6. }
    либо через singleton... в общем вариантов море :)