封装

面向对象三大特性:封装,继承,多态

1.封装
目的:让类更加的安全;做法:不让外界直接访问类的成员

具体做法:
1.让成员变为私有:访问修饰符(public公有的   private私有的   protected受保护的 
2.造一个成员方法来操作变量

3.使用类里面提供的__get()和__set()方法
class Ren
{
     private $age;
//造方法去给变量$age赋值
     public function SetAge($a)
    {
         if($a>18 and $a<40)
        {
            $this->age = $a;
        }
    }
//取值
     function GetAge($a)
   {
        return $this->age;
   }
}

//变量赋值的方法

function __set($n,$v)

{
     if($n=="age")
    {
        if($v>18 and $v<40)
       {
           $this->$n = $v;
       }
    }
    else
   {
       $this->$n = $v;
   }
}
//取值方法
 function __get($n)
{
    return $this->$n;
}

构造函数:在造对象的时候,对成员变量进行初始化
//1.执行时间特殊:造对象的时候就自动执行
//2.写法特殊:__construct

function __construct($s)
{
$this->sex = $s;
}

原文地址:https://www.cnblogs.com/m-m-g-y0416/p/5561873.html