首页 > 其他 > 详细

__set($key,$values) 和__get($varName) 魔术方法设置读取私有属性

时间:2015-07-17 20:23:49      阅读:261      评论:0      收藏:0      [点我收藏+]

__set($key,$val) 对类内私有属性赋值
  作用:对私有属性的处理
当在类外对类内的私有属性赋值时会自动调用此函数

__get($varName) 读取类内私有属性

  作用:虽然可以外部访问,但有限制条件,否则直接public即可,不需要私有化此属性
    根据限制条件 开放访问权限
  当对象调用类内私有属性时调用此方法
  必须有返回值 return $this->$varName

class A{
	private $name;
	private $age;
	function __set($key,$values){
		$this->$key=$values;

	}
	function __get($varName){
		if(trim($_SESSION[‘utype‘])==‘teacher‘){
			return $this->$varName;
		}else{
			return "保密";
			}
	
	}
	

}
$a=new A();
$a->name="jack";

  


 

 

__set($key,$values) 和__get($varName) 魔术方法设置读取私有属性

原文:http://www.cnblogs.com/jiechn/p/4655229.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!