@QuestNick

Как сделать класс с методами добавляющим данные?

Привет! Я начинающий программист и пытаюсь разобраться в таком вопросе: как сделать класс, чтобы можно было бы добавлять через оператор малая стрелка, примерно так:
$class = new nClassic();
$class->add( 1 )->add( 2 )->add( 3 );

Такую реализацию я видел в Java, что очень удобно порой, но в PHP не нашел как это сделать и правильное ли это?
В общем, я не понимаю:
1. Как называется этот вариант?
2. Есть ли такое в PHP?
3. Если да, то правильно ли так делать?
  • Вопрос задан
  • 95 просмотров
Решения вопроса 2
glaphire
@glaphire Куратор тега PHP
PHP developer
Это сочетание двух шаблонов проектирования - Builder + Fluent Interface. Описание и примеры реализаций:
Builder
Fluent Interface
Ответ написан
Комментировать
@Frayl
Это называется цепочкой методов.

class nClass
{
    public function _construct() 
    {}

    public function add(int $value)
    {
        //Code...
        return $this;
    }
}


$nclass = new nClass();

$nclass->add(2)->add(33);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы