这是我的代码:
<?php
class SampleClass {
public function __get($name){
echo "get called";
echo $name;
}
public function __set($name, $value) {
echo "set called";
}
}
?>
还有我的索引文件:
$object = new SampleClass();
$object->color = "black";
echo $object->color;
如果我按原样运行此代码,则输出如下:
设置调用调用颜色
但是,如果我注释掉
public function __set($name, $value) {
echo "set called";
}
上面的部分(只有这部分),那么输出将是:
黑色的
那么这里发生了什么?