博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php反射
阅读量:4337 次
发布时间:2019-06-07

本文共 1154 字,大约阅读时间需要 3 分钟。

* 反射 : 反射就是在php运行状态中 , 扩展分析php程序 , 导出或提取出类的 方法 属性 参数 注释等详细信息 这种动态获取信息以及 *       动态调用对象方法的功能就是反射 API *       其实说白了  反射就是  通过对象  去找到对象所属类  和类信息 * *       有利有弊   违背了 类的信息不被外界知道的原则 例如 私有方法 和属性 *       反射这个东西  我自己理解的不深  但是我觉得反射应该可以做很多事情  等以后发现了 再来修改吧 !^_^ 撸过的代码:
1 class Answer{ 2     public $a = 1; 3     private $name; 4  5     public function __set($name, $value) 6     { 7         // TODO: Implement __set() method. 8         $this->$name = $value; 9     }10 11     public function run()12     {13         return 'Hey '.$this->name.' ! just run .
';14 }15 }16 17 18 $a = new Answer();19 $a->name = 'kins';20 echo $a->run();21 22 23 //反射24 25 //获取属性26 $reflect = new ReflectionObject($a);27 $props = $reflect->getProperties();28 foreach ($props as $prop){29 print $prop->getName()."\n";30 }31 echo "
";32 //获取方法33 $m = $reflect->getMethods();34 foreach ($m as $v){35 print $v->getName()."\n";36 }37 echo "
";38 39 //使用class函数40 //获取对象属性关联数组41 var_dump(get_class_vars(get_class($a)));42 echo "
";43 //类方法名44 var_dump(get_class_methods(get_class($a)));45 echo "
";46 47 echo get_class($a);exit;

 

转载于:https://www.cnblogs.com/kinsFeng/p/9213345.html

你可能感兴趣的文章
设计原理+设计模式
查看>>
音视频处理
查看>>
tomcat 7服务器跨域问题解决
查看>>
前台实现ajax 需注意的地方
查看>>
Jenkins安装配置
查看>>
个人工作总结05(第二阶段)
查看>>
Java clone() 浅拷贝 深拷贝
查看>>
深入理解Java虚拟机&运行时数据区
查看>>
02-环境搭建
查看>>
spring第二冲刺阶段第七天
查看>>
搜索框键盘抬起事件2
查看>>
阿里百川SDK初始化失败 错误码是203
查看>>
透析Java本质-谁创建了对象,this是什么
查看>>
BFS和DFS的java实现
查看>>
关于jquery中prev()和next()的用法
查看>>
一、 kettle开发、上线常见问题以及防错规范步骤
查看>>
eclipse没有server选项
查看>>
CRC码计算及校验原理的最通俗诠释
查看>>
QTcpSocket的连续发送数据和连续接收数据
查看>>
使用Gitbook来编写你的Api文档
查看>>