Я хочу несколько конструкторов, определенных в классе PHP. Тем не менее, мой код для конструкторов в настоящее время очень похож. Я бы не стал повторять код, если это возможно. Есть ли способ вызвать другие конструкторы из одного конструктора в классе php? Есть ли способ иметь несколько конструкторов в классе 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. Но есть ли способ обойти это?