Full description https://wiki.php.net/rfc/code_free_constructor Draft realisation https://github.com/php/php-src/compare/master...rjhdby:constructor
"Code free" constructor is constructor with only purpose to directly set object properties from received parameters and, optionally, call parent constructor. Main idea is to move such constructor declaration inside class declaration. Simple example: Current syntax class A extends B{ public $prop; public function __construct($prop){ parent::__construct("BlaBla", $prop); $this->prop = $prop; } } Proposed syntax class A($prop) extends B("BlaBla", $prop) { } With respect, Andrey.