note 125550 added to language.oop5.decon

From: Date: Sat, 28 Nov 2020 17:15:39 +0000
Subject: note 125550 added to language.oop5.decon
Groups: php.notes 
Request: Send a blank email to php-notes+get-215909@lists.php.net to get a copy of this message
// After php 8.0 we can use "Constructor Property Promotion" to construct our classes <?php class MyClass { public function __construct(private $dependenceA, private $dependenceB) {} public function getProperties(): void { var_dump(get_object_vars($this)); } } $myClass = new MyClass("Dependence A", "Dependence B"); $myClass->getProperties(); ?> // results: array(2) { ["dependenceA"]=> string(12) "Dependence A" ["dependenceB"]=> string(12) "Dependence B" } ---- Server IP: 45.112.84.4 Probable Submitter: 45.91.156.130 (proxied: 179.96.134.88) ---- Manual Page -- http://php.net/manual/en/language.oop5.decon.php Edit -- https://master.php.net/note/edit/125550 Del: integrated -- https://master.php.net/note/delete/125550/integrated Del: useless -- https://master.php.net/note/delete/125550/useless Del: bad code -- https://master.php.net/note/delete/125550/bad+code Del: spam -- https://master.php.net/note/delete/125550/spam Del: non-english -- https://master.php.net/note/delete/125550/non-english Del: in docs -- https://master.php.net/note/delete/125550/in+docs Del: other reasons-- https://master.php.net/note/delete/125550 Reject -- https://master.php.net/note/reject/125550 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#215909) next »