热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHP类动态属性问题

动态属性问题给程序带来很多麻烦,以下是一位朋友的解决方法如下:From:http:bbs.php100.comread-htm-tid-25526.ht

动态属性问题给程序带来很多麻烦,以下是一位朋友的解决方法如下:

From : http://bbs.php100.com/read-htm-tid-25526.html

phpclass testClass {private $va;private $vb;private $vc;private $allVars;public function __construct(){echo 'testClass __construct'.'
';//$this->va = 1;$this->getAllVars();}public function __GET($name) {return $this->$name;}public function __SET($name, $value) {foreach($this->allVars as $key) {if ($name == "$key") {$this->$name = $value;return;}}throw new exception ('你访问了未定义的属性');}private function getAllProps() {$r = new ReflectionClass($this);return ($r->getProperties());}private function getAllVars() {$classProps = $this->getAllProps();foreach($classProps as $key){$temparr = get_object_vars($key);$this->allVars[] .= $temparr['name'];}}
}
$rc = new testClass();
$rc->va = 5;
$rc->vb = 5;
$rc->vc = 5;
$rc->vd = 6;
?>

 

 

转:https://www.cnblogs.com/Athrun/archive/2012/11/29/php_class_property.html



推荐阅读
author-avatar
天旺店浪莎内衣_318
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有