On Wed, 2 Sep 2020, 21:54 Dik Takken, <dik.tak...@gmail.com> wrote: > 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. >
Yes, the current syntax lacks explicit intent and looks like a syntax error. Anything would be better than this, I think. :) > > 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 > >