public 表示全局,类内部外部子类都可以访问;
protected表示受保护的,只有本类或子类或父类中可以访问;
protected表示受保护的,只有本类或子类或父类中可以访问;
private表示私有的,只有本类内部可以使用;
__set() 取得当前类中封装过私有属性或者方法重新执行或赋值操作
__get() 取得当前类中封装过属性或方法并转换成共有属性
例子
<?php
/**
*__set() 取得当前类中封装过私有属性或者方法重新执行或赋值操作 __set($Name,$Value)
*__get() 取得当前类中封装过属性或方法并转换成共有属性 __get()
*/
header("Content-Type:text/html;charset=UTF-8");
class mypc{
private $name;
function __construct($name=''){
$this->name=$name;
}
private function vod(){
return $this->name="你好";
}
//将私有属性转化为共有属性
function __get($name){
return $this->name;
}
//在本类中访问私有方法vod()
function ok(){
return $this->vod()."访问私有方法";
}
function __set($n,$v){
$this->$n=$v;
}
}
$pc1 = new mypc('我的电脑');
//echo $pc1->name;
//echo $pc1->ok();
//可以修改$name的值
echo $pc1 -> name="nihao";