PHPクラスで定義されたコンストラクターがいくつか必要です。ただし、コンストラクターのコードは現在非常に似ています。可能であれば、コードを繰り返さないほうがいいです。phpクラスの1つのコンストラクター内から他のコンストラクターを呼び出す方法はありますか?PHPクラスに複数のコンストラクターを含める方法はありますか?
function __construct($service, $action)
{
if(empty($service) || empty($action))
{
throw new Exception("Both service and action must have a value");
}
$this->$mService = $service;
$this->$mAction = $action;
$this->$mHasSecurity = false;
}
function __construct($service, $action, $security)
{
__construct($service, $action); // This is what I want to be able to do, so I don't have to repeat code
if(!empty($security))
{
$this->$mHasSecurity = true;
$this->$mSecurity = $security;
}
}
たとえば、いくつかのInitメソッドを作成することで、これを解決できることを知っています。しかし、これを回避する方法はありますか?