面向对象三大特性--封装

//面向对象三大特性
//1.封装
//目的:让类更加安全,不让外接直接访问类里边的成员变量
/*class Ren
{
private $Name;
private $Age;
private $Sex; }
*/

/*function __construct($s)
{
$this->Name = $s;
}

function Say()
{
echo $this->Name."正在说话!";}

function __destruct()
{
echo "该对象销毁了";
}

function SetAge ($a) //给Age赋制的函数
{
if($a>10&&$a<50)
{
$this->Age = $a;
}
}
function GetAge ()
{
return $this->Age;}

function __set($Name,$values) //对类里边的成员进行赋值的魔术方法
{
$this->$Name = $values;
}
function __get($Name) //对类里边的成员进行取值的魔术方法
{
return $this->$Name;
} */

//$r->Name = "李四"; //执行该语句会自动调用方法
//2.做法:(1.把成员变量做成私有的 (2.做一个方法来实现变量的取值或赋值


//使用类里边提供的魔术方法也可以实现对私有成员的操作
//__set() 特点:会自动执行,把赋值语句中的变量名作为第一个参数,把变量值作为第二个参数,然后调用set方法
//__get() 特点:把取值语句中的变量名作为参数,调用get方法

//2.继承
//3.多态

posted @ 2016-04-28 08:20  一枚小兵  阅读(111)  评论(0编辑  收藏  举报