三大特性
封装
//不想让外界直接访问 //三个步骤 class Ren{ public $name; public $sex; public $birthday; private $age; //1.将成员变量变为private public function setage($age){ //2.在类里面做一个成员方法来间接访问 if($age>=18 && $age<=50){ //3.在该方法里面加限制条件 $this->age = $age; } } public function getage(){ //获取年龄 return $this->age; } } //类里面的成员变量一般都要做封装private,类里面的成员函数一般都是public
封装魔术方法
public function __set($name,$value){ if($name=="age"){ //如果给的名称是age,加限制条件 if($value>=){} } $this->$name = $value; } $r->age = 20; //如果类里面写了这个方法,会自动调用这个魔术方法 //会把age作为第一个参数丢进去,等号后面的值当作第二个参数丢进去