powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) ООП Объединение классов в 1 объект
7 сообщений из 7, страница 1 из 1
(PHP) ООП Объединение классов в 1 объект
    #36525405
eualexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе утро!
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Class first{
	Public function FirstPart()}
		Return ‘I am sitting in the first part of object';
}
}

Class second{
	Public function MeSecond()}
		Return ‘I am the second';
}
}

Возможно ли сделать так чтобы классы first и second формировали единый объект создав который можно было бы обращаться к методам любого класса входящего в состав объекта.
И если да то как?


Спасибо!
===
Выучу php потом возьмусь за русский.
...
Рейтинг: 0 / 0
(PHP) ООП Объединение классов в 1 объект
    #36525424
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eualexey,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
class third {
  protected $_first;
  protected $_second;
  
  public function __construct(first $first, second $second) {
    $this->_first = $first;
    $this->_second = $second;
  }
  
  public function __call($name, $arguments) {
    if (method_exists($this->_first, $name)) {
      return call_user_func_array(array($this->_first, $name), $arguments);
    }
    if (method_exists($this->_second, $name)) {
      return call_user_func_array(array($this->_second, $name), $arguments);
    }
    throw new LogicException('method undefined');
  }
}
$third = new third(new first, new second);
...
Рейтинг: 0 / 0
(PHP) ООП Объединение классов в 1 объект
    #36525462
eualexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
an0nym,

в общем к чего хочу.
Мне нужно что то типа "вируальной памяти" куда я буду писать текущие свойства по данному пользвоателю, так чтобы я мог получить доступ к значениям этих свойств без создания объекта.
Мне смотреть в сторону registry?
...
Рейтинг: 0 / 0
(PHP) ООП Объединение классов в 1 объект
    #36525515
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eualexey
Возможно ли сделать так чтобы классы first и second формировали единый объект создав который можно было бы обращаться к методам любого класса входящего в состав объекта.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
class First {
	public function FirstPart() { return 'I am first'; }
}

class Second extends First {
	public function SecondPart() { return 'I am second'; }
}

class Third extends Second {}

$third = new Third();
$third->FirstPart();
$third->SecondPart();

))
...
Рейтинг: 0 / 0
(PHP) ООП Объединение классов в 1 объект
    #36525544
eualexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r u,

про этот вариант знал. а мне нужно по аналогии только объект я создаю в виде
Код: plaintext
1.
$obj = new First();
$obj->достучаться public function SecondPart не получается
...
Рейтинг: 0 / 0
(PHP) ООП Объединение классов в 1 объект
    #36525559
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eualexey,

читать про паттерн Builder.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
(PHP) ООП Объединение классов в 1 объект
    #38847281
Hishchnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вдруг кому понадобится:
почти то, что писал an0nym
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
class myClass {
 
  public function FirstPart($arguments=NULL) {
                    return "I am sitting in the first part of object ".$arguments;
  }

  public function second($arguments=NULL){
                   return "I am the second: ".arguments;
  }

}
$myClass = new myClass();
echo "first: ".$myClass->FirstPart()."<br>"; //Выведет first: I am sitting in the first part of object
echo "second: ".$myClass->second('ClAsS')."<br>"; // Выведет second: I am the second: ClAsS
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) ООП Объединение классов в 1 объект
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]