[RFC] Parameter No Type Variance
| From: | Niklas Keller | Date: | Mon, 21 Nov 2016 09:39:23 +0000 |
| Subject: | [RFC] Parameter No Type Variance | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-97102@lists.php.net to get a copy of this message | ||
Morning Internals,
I'd like to announce a RFC to allow omitting the type declarations for
parameters in subclasses:
https://wiki.php.net/rfc/parameter-no-type-variance
PHP doesn't currently allow variance for parameters as checking these for
compatibility isn't possible on compile time.
This limitation is caused by autoloading and doesn't allow widening the
accepted parameters.
This RFC proposes to allow ommiting the type entirely in a subclass, as
dropping all parameter constraints is
always valid according to the LSP principle.
We already allow return types being added in subclasses.
Your feedback is welcome. :-)
Regards, Niklas