Why should I declare class properties (variables) or methods (functions) using the keyword public, if they're public by default?  Or, are they?  
To phrase my question differently, is public redundant? I understand private and protected, but why declare public if class members are public anyway?
Yes, public is the default (see visibility docs).
People add it, so it is consistent with all the other methods / properties.
Furthermore, if you want to declare a property public and don't want to use public you will need to use var, which is not recommended and will likely be deprecated at some point.
As of php 5.3 (I think, its been a while), using the var keyword raises E_STRICT errors, so public has to be used to declare object vaiables. As for functions, I believe it is more of a consistency thing.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With