1.就是对象的成员(属性,方法)结合成一个独立的相同单位,并尽可能隐藏对象的内部细节
private 私有的,用这个关键字修饰的成员,只能在对象内部访问(只能用$this访问),不能在对象外部使用
2.这个类中有100个方法,封装了95个(为另外5个服务的方法),只有5个方法可以使用,我们无需关系对象内部是如果实现具体功能,只需要调用他对外开放的方法
<?php
header('content-type:text/html;charset=utf-8');
class Person{
private $name;
private $sex;
public $age;
//构造方法魔术方法 php5
function __construct($name,$sex,$age){
$this->name= $name;
$this->sex= $sex;
$this->age= $age;
}
function say(){
echo "我的名字:$this->name ,我的年纪:$this->age,我的性别:$this->sex 。<br>";
$this->run();
}
private function run(){
}
function __destruct(){
echo "结束";
}
//当变量是私有的时候,外部会通过__get获取变量值
function __get($proName){
return $this->$proName;
}
//直接设置私有成员属性值时,自动调用的方法
function __set($proName,$proValue){
$this->$proName = $proValue;
}
//是直接查看私有属性是否存在时自动调用
function __isset($proName){
return isset($this->$proName);
}
//是直接删除对象中私有属性时,自动调用的
function __unset($proName){
unset($this->$proName);
}
}
$person = new Person("张三","男","30");
$person->name = "lisi";
if (isset($person->name)) {
echo "存在<br>";
}else {
echo "不存在<br>";
}
unset($person->name);
$test = isset($person->nnn);
echo "$person->name".'<br>';