<?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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。