Код: Выделить всё
$args = $object->getConstructorParams();
some_func(...$args);
< /code>
Я не имею доступа к определению oome_func < /code>.
Я могу определить класс объекта сам, я бы предпочел, чтобы он был и абстрактным классом. Br /> Ядро проблемы заключается в том, что у детей-классов могут быть разные конструктивные аргументы.
Я думал что-то вроде < /p>
abstract class mom
{
private $args;
public function __construct(...$args)
{
$this->args = $args;
}
public function getConstructorParams()
{
return $this->args;
}
}
class child extends mom
{
public $name;
public function __construct($name)
{
parent::__construct($name);
$this->name = $name;
}
}
< /code>
Но это оказывает большое давление на правильную реализацию конструктора в классах дочери. Есть ли более элегантный способ достижения чего -то подобного? Полем Я также посмотрел на ReflectionClass :: getConstructor () Подробнее здесь: https://stackoverflow.com/questions/794 ... rom-object
Мобильная версия