<?php  

class Person  

{ 
//下面是人的成员属性,都是封装的私有成员 
private $name; //人的名子  

private $sex; //人的性别  

private $age; //人的年龄  

//get()方法用来获取私有属性 
private function get($propertyname)  

{ 
echo "在直接获取私有属性值的时候,自动调用了这个get()方法<br>";  

if(isset($this->$propertyname))  

{ 
return($this->$property_name);  

} 
else  

{ 
return(NULL);  

} 
} 
//set()方法用来设置私有属性 
private function set($name, $value)  

{ 
echo "在直接设置私有属性值的时候,自动调用了这个set()方法为私有属性赋值<br>";  

$this->$name = $value; 
}
//获取姓名
public function getname(){ 

    echo "通过函数获取类的私有成员变量<br>";
    return $this->name;
} 
} 
$p1=new Person(); 
//直接为私有属性赋值的操作,会自动调用set()方法进行赋值 
$p1->name="你猜"; 
$p1->sex="男"; 
$p1->age=20; 
//直接获取私有属性的值,会自动调用get()方法,返回成员属性的值 
echo "性别:".$p1->sex."<br>";  

echo "年龄:".$p1->age."<br>";  

//通过函数获取类的
echo "姓名:".$p1->getname()."<br>";

//trim函数的作用


$p1->name=trim("   "); 
if( $p1->name  null || $p1->name  "" ){ 

    echo 'true';
}else{
    echo 'false';
}
?>

程序输出

在直接设置私有属性值的时候,自动调用了这个set()方法为私有属性赋值
在直接设置私有属性值的时候,自动调用了这个set()方法为私有属性赋值
在直接设置私有属性值的时候,自动调用了这个set()方法为私有属性赋值
在直接获取私有属性值的时候,自动调用了这个get()方法
性别:男
在直接获取私有属性值的时候,自动调用了这个get()方法
年龄:20
通过函数获取类的私有成员变量
姓名:你猜
在直接设置私有属性值的时候,自动调用了这个set()方法为私有属性赋值
在直接获取私有属性值的时候,自动调用了这个__get()方法
true


吃饭饭睡觉觉
62 声望4 粉丝