Как описать классы, чтобы при создании нового экзепляра класса, старые параметры сохранялись? Например, я хочу произвести сумму двух чисел и всего лишь мне нужно вызвать:
$first = new A(2);
$second = new A(3);
$result = (new A())->summirize();
Я попробовал реализовать этот код вот так:
abstract class sum
{
protected $first;
protected $second;
public function __construct($first = null,$second = null)
{
$this->first = $first;
$this->second = $second;
}
abstract public function summirize();
}
class A extends sum
{
public function summirize()
{
return $this->first + $this->second;
}
}
$first = new A(2);
$second = new A(3);
$result = (new A())->summirize();
Это код-набросок, я изначально понимал, что это ни к чему не приведет. Насколько я знаю, в ООП для таких целей есть паттерн, поскольку я ранее видел пакеты, которые работают по такому механизму