个人随笔
技术改变世界

PHP 使用反射(Reflection)

php    PHP的面向对象引擎还包括反射API。反射是通过访问已有类和对象来找到类和对象的结构和内容的能力。当使用未知或文档不详的类时,这个功能就非常有用,例如使用经过编码的PHP脚本。

这个API非常复杂,但是可以通过一些简单的例子介绍其用途。例如,假设我们有一个TestClass类如下所示,通过反射API,可以获得关于该类的详细信息:

<?php
    //本段代码包含在文件 page.inc 中
    class TestClass
    {
        public $name = "test";
    }
?>

我们将以上的代码保存在 page.inc 中,使用下面的代码来进行反射获取其信息:

<?php
    require_once("page.inc");

    $class = new ReflectionClass("TestClass");
    echo "<pre>".$class."</pre>";
?>

运行以上代码我们将得到如下图所示的内容:
php2

转载请注明出处王旭博客 » PHP 使用反射(Reflection)

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址