Kor*_*gay 3 php get set call magic-methods
我的问题是,我们有一堂课:
class SomeClass{
private $someProperty;
public function __call($name,$arguments){
echo "Hello World";
}
Run Code Online (Sandbox Code Playgroud)
现在当我说:
$object = new SomeClass();
$object->someMethod();
Run Code Online (Sandbox Code Playgroud)
我的类中的__call方法将被调用.
当我说
$object->getSomeProperty();
Run Code Online (Sandbox Code Playgroud)
将__call再次被调用?如果是这样,那么__get和__set魔术方法是什么用的?
当我说
$object->someProperty;
Run Code Online (Sandbox Code Playgroud)
然后会调用__get($ someProperty)?或者它会__set($ someProperty)?
Mar*_*cck 12
无论何时调用不可访问的方法都__call将被调用.
任何时候你试图读取一个属性__get将被调用,无论是echo $obj->prop;或$var = $obj->prop;
最后,无论何时尝试写入属性,__set都会调用magic方法.
| 归档时间: |
|
| 查看次数: |
8702 次 |
| 最近记录: |