Нет, это невозможно.Вместо этого вы можете использовать «фабричный» метод:
public function parseTimeArgs($args)
{
$now = new DateTime();
if(isset($args->duration) && $duration = new DateInterval($args->duration))
return array($this->clone($now)->sub($duration), $now);
}
public function clone($object)
{
return clone $object;
}
Примечание: использование оператора new
в настоящее время также невозможно.В следующем выпуске PHP 5.4 это будет возможно для new
следующим образом:
$a = (new a())->doStuff()->foMoreStuff();
Клонирование здесь не поддерживается.