php 用反射API来获取一个类的原型
来源:互联网 发布:java生成嵌套json数据 编辑:程序博客网 时间:2024/05/16 02:11
<?php/*2014-03-26*接 上次发布的<<php 反射API >>====>用反射API 来反射获取一个类的原型*看下边的代码:*/class person{ public $name; public $gender; public function say(){ echo $this->name,"\tis",$this->gender,"\r\n"; } public function __set($name,$value){ echo "Setting $name to $value"; $this->$name=$value; } public function __get($name){if(!isset($this->name)){echo '未设置';$this->$name='现在为你设置默认值';} return $this->$name; }}$student = new person();$obj = new ReflectionClass(get_class($student));$className = $obj->getName();$Methods = $Properties =array();foreach($obj->getProperties() as $v){$Properties[$v->getName()] = $v;}foreach($obj->getMethods() as $v){$Methods[$v->getName()] = $v;}echo "class $className \n {\n";is_array($Properties)&&ksort($Properties);foreach($Properties as $k=>$v){echo "\t";echo $v->isPublic()?'public':'',$v->isProtected()?'protected':'',$v->isPrivate()?'private':'',$v->isStatic()?'static':'';echo "\t{$k}\n";}echo "\n";is_array($Methods)&&ksort($Methods);foreach($Methods as $k=>$v){echo "\tfunction {$k}(){}\n";}echo "}\n"; /*输出结果 * class person {publicgenderpublicnamefunction __get(){}function __set(){}function say(){}}反射还有很多相关类,可参考手册。未完待续......(下一篇文章根据反射写一个实际运行====简单的动态代理) */ ?>
0 0
- php 用反射API来获取一个类的原型
- php 利用反射API获取类信息
- php反射 获取类的源码
- 用反射的方法获取一个类的信息
- C#反射机制来获取类 属性的描述
- C#反射机制来获取类 属性的描述
- php用反射API实现了简单的动态代理
- Java利用反射来获取一个方法的 范型化参数 Vector<Integer>的类型
- java利用反射来调用一个类的私有方法
- 利用反射api查找一个类的详细信息
- 运用反射机制捕获类的原型
- 反射API的一个简单实例
- PHP用反射API实现自动加载
- PHP API反射实例
- PHP反射API
- PHP API反射实例
- PHP反射API
- php 反射API
- C++编程练习(6)----“实现简单的队列的链式存储结构“
- android中getSystemService详解
- MFC线程(一):简单介绍
- OpenGL(2) glut库测试
- 记阿里巴巴实习生电话面试感受
- php 用反射API来获取一个类的原型
- Linux 下串口编程入门
- java xml解析 学习笔记(3)——JDOM
- C/C++的浮点数在内存中的存储方式
- 使用U盘启动安装U盘内linux6.1
- Maven问题总结 - 1
- javascripte构造函数解析
- 静态链表学习
- 嵌入式 PPPD工具实现3G拨号实践以及工具PPPD和CHAT详解摘录