Hi

Am 2025-03-06 07:23, schrieb Rob Landers:
So, technically, they aren’t required to be in the same RFC; but also, they complement each other very well.

They really should be separate RFCs then. Your RFC text acknowledges that in the very first sentence: “two significant enhancements to the language”. Each individual proposal likely has sufficient bike-shedding potential on its own and discussion will likely get messy, because one needs to closely follow which of the two proposals an argument relates to.

---------

I've also given your RFC a first pass, without yet trying to understand all the implications. Here's some comments.

As for the “Short classes” proposal:

- I don't understand the use of `private` properties. Given that the classes cannot have methods, they would be inaccessible, no?

As for the “Inner classes” proposal:

- “abstract is not allowed as an inner class cannot be parent classes.” - Why? - “type hint” - PHP does not have type hints, types are enforced. You mean “Type declaration”. - “this allows you to redefine an inner class in a subclass, allowing rich hierarchies” - The RFC does not specify if and how this interacts with the LSP checks.

Best regards
Tim Düsterhus

Reply via email to