Подумайте над тем, чтобы написать класс ниже:
class SomeClass
{
/** @var array */
private $files;
/** @var string */
private $productName;
/** @var bool */
private $singlePage;
/** @var bool */
private $signatureRequested;
function __construct(array $files, string $productName, bool $singlePage, bool $signatureRequested = true)
{
$this->files = $files;
$this->productName = $productName;
$this->singlePage = $singlePage;
$this->signatureRequested = $signatureRequested;
}
}
$files
, а остальные параметры перечислены 4 раза - вы должны ввести имя параметра, а затем скопировать и вставить его или ввести его 3 раза в приведенный выше код шаблона котла. Есть ли способ уменьшить объем работы, который требуется для ввода всего этого кода?
Мне кажется, что в идеале я бы хотел что-то, где я мог бы указать параметры, которые мне нужно инициализировать в конструкторе, только один раз, и какой-то механизм запустит и заполнит оставшийся шаблонный код.
Существует ли такой механизм / кодовая конструкция?