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

 更新时间:2017年03月29日 10:10:34   作者:PHP__廊外诗鸽  
这篇文章主要介绍了php面向对象之反射功能与用法,结合实例形式简单分析了php5面向对象反射的概念及具体用法,需要的朋友可以参考下

本文实例讲述了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基本语法入门教程》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

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

相关文章

  • PHP文件上传功能实现逻辑分析

    PHP文件上传功能实现逻辑分析

    文件上传是开发中常见的一个功能,下面这篇文章主要给大家介绍了关于PHP文件上传实现逻辑分析,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • PHP中文分词的简单实现代码分享

    PHP中文分词的简单实现代码分享

    对于中文搜索引擎来说, 中文分词是整个系统最基础的部分之一, 因为目前基于单字的中文搜索算法并不是太好。
    2011-07-07
  • PHP实现二维数组按照指定的字段进行排序算法示例

    PHP实现二维数组按照指定的字段进行排序算法示例

    这篇文章主要介绍了PHP实现二维数组按照指定的字段进行排序算法,涉及php针对数组的遍历、排序等相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • php类的自动加载操作实例详解

    php类的自动加载操作实例详解

    这篇文章主要介绍了php类的自动加载操作,结合实例形式详细分析了php类的自动加载操作相关函数与实现技巧,需要的朋友可以参考下
    2016-09-09
  • php设置编码格式的方法

    php设置编码格式的方法

    最近需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。
    2013-03-03
  • PHP+redis实现的限制抢购防止商品超发功能详解

    PHP+redis实现的限制抢购防止商品超发功能详解

    这篇文章主要介绍了PHP+redis实现的限制抢购防止商品超发功能,结合实例形式分析了PHP+redis通过数据标记、日志记录等操作防止商品抢购中的超发相关实现技巧,需要的朋友可以参考下
    2019-09-09
  • PHP命名空间定义与用法实例分析

    PHP命名空间定义与用法实例分析

    这篇文章主要介绍了PHP命名空间定义与用法,结合实例形式分析了php命名空间的原理、定义、使用方法及相关操作注意事项,需要的朋友可以参考下
    2019-08-08
  • PHP中使用Imagick读取pdf并生成png缩略图实例

    PHP中使用Imagick读取pdf并生成png缩略图实例

    这篇文章主要介绍了PHP中使用Imagick读取pdf并生成png缩略图实例,本文直接给出实现代码,需要的朋友可以参考下
    2015-01-01
  • PHP 调试工具Debug Tools

    PHP 调试工具Debug Tools

    发现了个调试PHP源码的好同志: PHP DEBUG TOOLS,需要的朋友可以参考下。
    2011-04-04
  • PHP7创建销毁session的实例方法

    PHP7创建销毁session的实例方法

    在本篇文章里小编给大家整理的是关于PHP7创建销毁session的实例方法,有需要的朋友们可以参考下。
    2020-02-02

最新评论