---------- Forwarded message ---------
De : Mönôme Epson <glash.gn...@gmail.com>
Date: sam. 6 janv. 2024 à 00:15
Subject: Re: [PHP-DEV] clarify the destructuring list() concept
To: Rowan Tommins <rowan.coll...@gmail.com>




Le ven. 5 janv. 2024 à 23:31, Rowan Tommins <rowan.coll...@gmail.com> a
écrit :

>
> I'm not sure what your question is



I try to follow the procedure of: https://wiki.php.net/rfc/howto

It seems to me that list() is not clearly specified.
I wanted to know your opinions on this.


For example :
$key = "a";
$value = 1;
$array = [$key => $value];

[$key => $value] = $array;

We all agree that now $key = 'a' and $value = 1

And I wonder why
What happens in this case :

[$key => $value] = ['b'=>2];

$key = 'b' and $value = 2 or all is null ?

Le ven. 5 janv. 2024 à 23:31, Rowan Tommins <rowan.coll...@gmail.com> a
écrit :

> The name for this if you want to find more information is "array
> destructuring".


list() supports destructuring assignment for arrays. Do you have an opinion
on object destructuring ?

*Do you think seeing list() as the reciprocal of a function call is
interesting ?*

Otherwise, how to use a default value, type hinting, nullable/optional
variable... It's not interesting ?

There are many things that could be done with but don't work. For example :

$array = [1, 2, 3];
[...$values] = [...$array];

My question is: I see list() as the reciprocal of an array(). Do you think
it would be interesting for everyone if I proposed my vision?

Reply via email to