Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2009, 21:54   #1
killer12rus
Пользователь
 
Регистрация: 17.06.2008
Сообщений: 28
Вопрос ОПП на PHP

Всем привет,у меня вопрос: как можно сделать класс чтобы можно было вызывать ,например так,

$obj=new foo();
$obj->met1()->met2()->met3();

и т.д.
killer12rus вне форума Ответить с цитированием
Старый 18.02.2009, 22:30   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,544
По умолчанию

Не понятно, что Вы хотите в итоге получить? Если у вас метод класса возвращает объект, то да, к нему через 2 стрелочки добраться можно. Так можно до бесконечности вкладывать объекты. Только зачем?
Arigato вне форума Ответить с цитированием
Старый 18.02.2009, 22:43   #3
killer12rus
Пользователь
 
Регистрация: 17.06.2008
Сообщений: 28
По умолчанию

Просто хучу сделать запрост к бд через
$r->select()->where('id='.$id)->order('by id') и т.д.
killer12rus вне форума Ответить с цитированием
Старый 19.02.2009, 00:59   #4
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Мда... Любите есть суп вилкой?
SkyM@n вне форума Ответить с цитированием
Старый 19.02.2009, 04:07   #5
mv28jam
Старожил
 
Аватар для mv28jam
 
Регистрация: 09.09.2008
Сообщений: 2,624
По умолчанию

Я конечно открою страшную тайну, как это сделать, но Вы мне скажите нафига лезть в ООП с такими знаниями? Тк то, что Вы написали просто бред сивой кобылы...

Цитата:
$obj=new foo();
$obj->met1()->met2()->met3();
если Вы под met1 подразумеваете метод то это невозможно.

Цитата:
Просто хучу сделать запрост к бд через
$r->select()->where('id='.$id)->order('by id') и т.д.
Это просто юмористическая колонка!

Ответ
PHP код:
class Tp1{
    public 
$var1=12;
    public function 
echovar(){
    echo 
$this->var1;
  }

}

class 
Tp2{
  public 
$var2=14;
  public 
$newtp1;
  public function 
__construct(){
    
$this->newtp1= new Tp1;
  }
}

$r= new Tp2;
$r->newtp1->echovar() 
Стрелок-охотник
mv28jam вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фрактал на PHP Alter PHP 5 29.10.2008 15:24
поиск на PHP maccen PHP 10 18.08.2008 17:28
PHP+debug. crazy horse PHP 11 30.07.2008 08:22