私は 2 つの引数を必要とするクラスを構築しています。これらは を介して渡すことも__constructor
、setter メソッドを使用して設定することもできます。
引数がコンストラクターを介して渡されているかどうかを確認する最良の方法は何ですか?
私はこのようにしました:
class Services {
public function __construct(array $configs, array $services)
{
if(isset($configs) AND isset($services)) {
$this->configs = $configs;
$this->services = $services;
}
}
public function setConfigs(array $configs)
{
$this->config = $configs;
}
public function setServices(array $services)
{
$this->services = $services;
}
}
これで問題なく動作しますが、これが正しい方法である場合、私は 100% ではありません。私を悩ませているのは、引数がコンストラクターを介して渡される場合、1 つだけでなく両方が必要なことです。
ユーザーがコンストラクターに引数を1つだけ入れないようにするにはどうすればよいですか?