考虑编写下面的类:
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 次。有没有办法减少输入所有这些代码所需的工作?
在我看来,理想情况下我想要一些东西,我可以指定我需要在构造函数中初始化一次的参数,并且一些机制将继续并填写剩余的样板代码。
有这样的机制/代码结构吗?