//面向对象三大特性
//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.多态
时间: 2024-10-24 03:31:41