我的问题是,假设我们有一堂课:
class SomeClass{
private $someProperty;
public function __call($name,$arguments){
echo "Hello World";
}
现在当我说:
$object = new SomeClass();
$object->someMethod();
将调用我班级中的 __call 方法。
当我说
$object->getSomeProperty();
__call 会再次被调用吗?如果是这样,__get 和 __set 魔术方法是干什么用的?
当我说
$object->someProperty;
那么 __get($someProperty) 会被调用吗?还是会是 __set($someProperty) ?