class Sport{
private $type='';
private function __set($name,$value){
if(isset($this->$name)){
$this->$name=$value;
echo '变量'.$name.'赋值为'.$value.'
';
}else{
$this->$name=$value;
echo '变量'.$name.'的值被初始化为'.$value.'
';
}
}
private function __get($name){
if(isset($this->$name)){
echo '变量'.$name.'的值为'.$this->$name.'
';
}else{
echo '变量'.$name.'的值未定义初始化为0'.'
';
$this->$name=0;
}
}
}
$My=new Sport();
$My->type;
$My->name;
1.在这里为什么$My->type 只调用了get方法,
2.在这里为什么$My->name 先调用了get方法,后调用set