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操作Access类(PHP+ODBC+Access)
Jan 02 PHP
php的curl实现get和post的代码
Aug 23 PHP
php引用计数器进行垃圾收集机制介绍
Sep 19 PHP
编写安全 PHP应用程序的七个习惯深入分析
Jun 08 PHP
PHP独立Session数据库存储操作类分享
Jun 11 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
Jul 29 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
Sep 22 PHP
php操作(删除,提取,增加)zip文件方法详解
Mar 12 PHP
PHP开发中AJAX技术的简单应用
Dec 11 PHP
是 WordPress 让 PHP 更流行了 而不是框架
Feb 03 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
laravel 框架配置404等异常页面
Jan 07 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
ThinkPHP的L方法使用简介
2014/06/18 PHP
php有效防止图片盗用、盗链的两种方法
2016/11/01 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
javascript hashtable 修正版 下载
2010/12/30 Javascript
javaScript同意等待代码实现心得
2011/01/01 Javascript
电子商务网站上的常用的js放大镜效果
2011/12/08 Javascript
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
2012/01/15 Javascript
js实现可拖动DIV的方法
2013/12/17 Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
2014/10/29 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
基于javascript实现图片预加载
2016/01/05 Javascript
深入理解JS addLoadEvent函数
2016/05/20 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
全站最详细的Vuex教程
2018/04/13 Javascript
vue 实现在函数中触发路由跳转的示例
2018/09/01 Javascript
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
python解析html开发库pyquery使用方法
2014/02/07 Python
python实现数组插入新元素的方法
2015/05/22 Python
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
Python3使用pandas模块读写excel操作示例
2018/07/03 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
2019/07/01 Python
Python解析命令行读取参数之argparse模块
2019/07/26 Python
python 实现按对象传值
2019/12/26 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
农药学硕士毕业生自荐信
2013/09/25 职场文书
毕业生自荐信格式
2014/03/07 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
2015年高校教师个人工作总结
2015/05/25 职场文书
CSS3实现的侧滑菜单
2021/04/27 HTML / CSS
Python - 10行代码集2000张美女图
2021/05/23 Python
MyBatis在注解上使用动态SQL方式(@select使用if)
2022/07/07 Java/Android