jorpo / object-access
Object access and immutability
dev-master
2021-11-24 17:05 UTC
Requires
- php: ^8.0
Requires (Dev)
- phpunit/phpunit: ^9.0
- vimeo/psalm: ^4.13
This package is auto-updated.
Last update: 2025-02-25 00:43:06 UTC
README
Really stupid simple object property access using magic methods. Each case builds on the others.
trait ObjectAccess
Applies really simple access to object properties that may be private or protected. Pretty obvious really.
## trait ImmutableObjectAccess
Does what it says on the tin. Properties cannot be set or unset using magic methods.
trait SetOnceObjectProperties
Allows properties to be set only once using magic methods. This is like read only properties in other maguages (and in PHP 8.1).
trait CallableObjectProperties
Allows object properties to be accessed by calling them as a method. Can do get and set style.
trait SetOnceCallableObjectProperties
Same as above but only allows setting to happen once.