On Sun, Aug 7, 2022 at 12:34 PM Rowan Tommins <rowan.coll...@gmail.com> wrote:
> Can you expand on where you think the ambiguity / implicitness is? As I > understand it, the RFC is proposing exactly three new combined access > levels: > > - "public private(set)" > - "public protected(set)" > - "protected private(set)" > > Although aesthetically it will take a bit of getting used to, it seems to > me pretty clear that the first means "mostly public, but private if you > want to set it", and so on. > > The only thing I can think of that could be described as "implicit" is > that accessing a property by reference is considered a "set" operation, > which I'm not sure how any implementation could avoid. Personally for me it's the syntax. Reading "public private", "public protected", or "protected private" reads really weird `public private(set) static self $property`. In the end it makes sense if you know what it means, otherwise it's probably confusing. I really like this RFC and I feel like this might just be the way to go forward, but I have my doubts about how many more keywords can be realistically added before it becomes a problem.