On 02-09-2020 21:31, Dik Takken wrote:
> Even if we decide that it is not worth the trouble for foreach loops,
> there are other cases where this new syntax can work well. Array
> destructuring has already been mentioned.

Replying to myself: It just occurred to me that array destructuring
already allows omitting values:

  [, , $username] = getUserData();

I still do find using void here more clear though, more intentional.

> Another case is the one where a function intentionally does not use one
> of the arguments passed to it. This happens easily when using callbacks
> or when implementing interfaces. A function declaration could look like
> this:
> 
>   function foo($arg, void) {}
> 

Given the array destructuring syntax, an alternative syntax might be:

  function foo($arg,)

Again, I would prefer to see void here in stead of a trailing comma. In
function calls a trailing comma is already allowed and it has a
completely different meaning, which can be confusing.

Regards,
Dik Takken

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php

Reply via email to