php面向对象之反射功能与用法分析


Posted in PHP onMarch 29, 2017

本文实例讲述了php面向对象之反射功能与用法。分享给大家供大家参考,具体如下:

个人对反射定义的理解:

首先得说说什么叫反射。对于一个新手来说,反射这个概念常常给人一种似懂非懂的 感觉,不知道该如何下手操作。

反射是指:指在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类、方法、属性、参数等的详细信息,同时也包括注释。这种动态获取的信息以及动态调用对象的方法 的功能称为反射API。反射是操纵面向对象范型中元模型的API,其功能十分强大,可帮助我们构建复杂,可扩展的应用。(注意:php中这种反向操作,实在PHP5之后才完全具备

下面在此我用实例进行说明:

class test{
     private   $A;
     public   $B;
     protected  $C;
     public function test(){
       return "this is a test function";
     }
}
//实例化一个反射类ReflectionClass
$obj=new ReflectionClass('test');
echo $obj."<br>";
//实例化test类,并访问其test方法
$obj2=$obj->newInstance();
echo $obj2->test();

个人实例返回结果:

/** * xxx.php * ============================================== * Copy right 2012-2015 * ---------------------------------------------- * This is not a free software, without any authorization is not allowed to use and spread. * ============================================== * @Author:YeXianMing * @Email:LangWaiShiGe@hotmail.com * @Version:zend studio10.6.2 php5.4.38 apache2.2 */ Class [ class test ] { @@ D:\www\MyProjecttest\index5.php 13-21 - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [3] { Property [ private $A ] Property [ public $B ] Property [ protected $C ] } - Methods [1] { Method [ public method test ] { @@ D:\www\MyProjecttest\index5.php 18 - 20 } } }
this is a test function

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
也谈 PHP 和 MYSQL
Oct 09 PHP
PHP date函数参数详解
Nov 27 PHP
使用VisualStudio开发php的图文设置方法
Aug 21 PHP
PHP array操作10个小技巧分享
Jun 23 PHP
php 多关键字 高亮显示实现代码
Apr 23 PHP
php下获取http状态的实现代码
May 09 PHP
PHP提交表单失败后如何保留已经填写的信息
Jun 20 PHP
jquery+php实现导出datatables插件数据到excel的方法
Jul 06 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
May 19 PHP
thinkPHP统计排行与分页显示功能示例
Dec 02 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
php压缩文件夹最新版
Jul 18 PHP
PHP命名空间namespace的定义方法详解
Mar 29 #PHP
php mysql_list_dbs()函数用法示例
Mar 29 #PHP
php json相关函数用法示例
Mar 28 #PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
Mar 28 #PHP
php事务回滚简单实现方法示例
Mar 28 #PHP
php中bind_param()函数用法分析
Mar 28 #PHP
php实现基于PDO的预处理示例
Mar 28 #PHP
You might like
PHP网站提速三大“软”招
2006/10/09 PHP
php ajax 静态分页过程形式
2011/09/02 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
2015/11/09 PHP
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
php nginx 实时输出的简单实现方法
2018/01/21 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
jQuery 注意事项 与原因分析
2009/04/24 Javascript
JavaScript写的一个自定义弹出式对话框代码
2010/01/17 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
javascript的 {} 语句块详解
2016/02/27 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
微信小程序wx.getImageInfo()如何获取图片信息
2018/01/26 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
详解基于mpvue的小程序markdown适配解决方案
2018/05/08 Javascript
JavaScript封闭函数及常用内置对象示例
2019/05/13 Javascript
angular多语言配置详解
2019/05/16 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
Pycharm无法显示动态图片的解决方法
2018/10/28 Python
Python 实现数据结构中的的栈队列
2019/05/16 Python
浅谈Python中的字符串
2020/06/10 Python
PyQt5的相对布局管理的实现
2020/08/07 Python
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
HTML里显示pdf、word、xls、ppt的方法示例
2020/04/14 HTML / CSS
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
计算机专业推荐信范文
2013/11/27 职场文书
个人承诺书格式
2014/06/03 职场文书
十岁生日答谢词
2015/01/05 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
暑期实践个人总结
2015/03/06 职场文书
2015年高三毕业班班主任工作总结
2015/10/22 职场文书
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL
基于PyQt5制作一个群发邮件工具
2022/04/08 Python