php 魔术方法 __get __set

什么是魔术方法     系统在特定的时机自动调用的方法

__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;

猜你喜欢

转载自www.cnblogs.com/rjbc/p/11391055.html