-
Notifications
You must be signed in to change notification settings - Fork 8k
[RFC] Final Property Promotion #17861
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[RFC] Final Property Promotion #17861
Conversation
|
This does not appear to be explicitly specified in the RFC and is a language change. I'm not sure this is an appropriate bugfix for 8.4. |
|
/cc @Crell |
|
This came up, and there were some concerns it could imply const parameters as in Java. So we just left it out. |
|
So no, this is not a bug. If you think |
e3cee1b to
ad6d15a
Compare
final in constructor property promotion| public private(set) mixed $p7; | ||
| public private(set) final mixed $p8; | ||
|
|
||
| public function __construct( final $p9 ) {} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
public function __construct( $p9 ) {}
It would be good to test also the case without the final property in the constructor.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Done
ad6d15a to
6475a39
Compare
|
Any more reviewers? If not I'll probably merge this next week |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Only nits, the implementation looks correct. Thanks @DanielEScherzer!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Don't forget to also add NEWS before merging.
https://wiki.php.net/rfc/final_promotion