什么是魔术方法 系统在特定的时机自动调用的方法
__get 触发时机:对象在外部访问私有成员或者受保护属性时调用
该方法有一个参数:参数就是属性名
__set 触发时机:对象在外部设置私有或者受保护成员属性值的时候调用
该方法有两个参数
参数一:成员属性名
参数二:要设置的值
<?php
class Person
{
public $name = '小明';
protected $age = 18;
private $height = 187;
public function __get($name)
{
if($name == 'age'){
return $this->age;
}else if($name == 'height'){
return $this->height;
}
}
public function __set($name,$value)
{
var_dump($name,$value);
}
}
$niu = new Person();
//echo $niu->height;
$niu->height = 520;