note 124316 added to functions.returning-values

From: Date: Mon, 21 Oct 2019 08:40:25 +0000
Subject: note 124316 added to functions.returning-values
Groups: php.notes 
Request: Send a blank email to php-notes+get-212737@lists.php.net to get a copy of this message
Declaring a collection of objects as return type is not implemented and forbidden: <?php class Child{} function getChilds(): Child[] { return [(new Child()), (new Child())]; } var_dump(getChilds()); // Returns: Parse error: syntax error, unexpected '[', expecting '{' ?> We have to use: <?php class Child{} function getChilds(): array { return [(new Child()), (new Child())]; } var_dump(getChilds()); // Returns: /* array (size=2) 0 => object(Child)[168] 1 => object(Child)[398] */ ?> Idem for function parameter: <?php function setChilds(Child[] $childs){} // Not allowed function setChilds(array $childs){} // Allowed ?> ---- Server IP: 208.43.231.9 Probable Submitter: 185.85.3.168 (proxied: 51.83.107.165) ---- Manual Page -- http://php.net/manual/en/functions.returning-values.php Edit -- https://master.php.net/note/edit/124316 Del: integrated -- https://master.php.net/note/delete/124316/integrated Del: useless -- https://master.php.net/note/delete/124316/useless Del: bad code -- https://master.php.net/note/delete/124316/bad+code Del: spam -- https://master.php.net/note/delete/124316/spam Del: non-english -- https://master.php.net/note/delete/124316/non-english Del: in docs -- https://master.php.net/note/delete/124316/in+docs Del: other reasons-- https://master.php.net/note/delete/124316 Reject -- https://master.php.net/note/reject/124316 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#212737) next »