my question is, say we have a class:
class SomeClass{
private $someProperty;
public function __call($name,$arguments){
echo "Hello World";
}
Now when I say:
$object = new SomeClass();
$object->someMethod();
the __call method in my class will be called.
When I say
$object->getSomeProperty();
will __call again be called?
If so, what is __get and __set magic methods are for?
When I say
$object->someProperty;
then will __get($someProperty) be called? or will it be __set($someProperty) ?
Anytime an inaccessible method is invoked
__callwill be called.Anytime you try to read a property
__getwill be called, whether it’secho $obj->prop;or$var = $obj->prop;And lastly, anytime you try to write to a property the
__setmagic method will be called.