Concept Flow - __get and __set for property access
Access property obj->prop
Is property accessible?
Yes→Return property value
No
Call __get('prop')
Return value from __get
Assign obj->prop = value
Is property accessible?
Yes→Set property value
No
Call __set('prop', value)
Store value in __set
When you try to get or set a property that is not accessible, PHP calls __get or __set methods to handle it.