Тип parent



Недавно осознал, что parent можно использовать как тип в любых местах. Вроде и логично, но как-то странно... Согласитесь, вы бы поёжились, если бы увидели что-то подобное на ревью.



final class ParentOverdose extends ArrayObject

{

public function __construct(

public parent $iAmParent,

) {

parent::__construct();

}



public function iReturnParent(): parent

{

return new parent();

}



public function iAcceptParent(parent $parent): void

{

}

}



https://3v4l.org/TDXEa