Re: [RFC] Default expression
| From: | Rob Landers | Date: | Sun, 25 Aug 2024 15:11:07 +0000 |
| Subject: | Re: [RFC] Default expression | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-125214@lists.php.net to get a copy of this message | ||
On Sun, Aug 25, 2024, at 16:58, John Coggeshall wrote:
>
>
>> If the underlying API changes the argument type, consumers will have an issue regardless.
>> For those cases where the expression is simply
default, you'd
>> actually be protected from the API change, which is a net benefit already.
>>
>> This also protects the user from changes in the argument names.
>
> As I said, I don't have a particular problem with default
> as a keyword to express "whatever the default value might be in the function declaration",
> but I do have some real concerns about its use as an operand in an expression. The RFC provides for
> a single valid use case of operators (i.e. things like default |
> JSON_PRETTY_PRINT ), yet calls for a huge array of valid operations, many of which
> the RFC itself notes don't make much / any sense. I'd personally like to see this RFC
> dramatically reduce the scope of operations supported with default
> as an operand initially (e.g. perhaps only bitwise ops), and revisit additional operations as needed
> down the road. IMO there is a very small subset of all PHP operators that make any sense at all in
> this context, and even fewer that I think are a good idea to allow even if they might make some sort
> of sense.
Which operants don’t make sense?
— Rob