首页 > 解决方案 > 了解反射类

问题描述

我试图了解反射类是如何工作的,我找不到一个很好的解释和例子,但对我自己的问题也有一点帮助!

所以,首先解决我的问题:

在制作新的反射类时,我似乎无法让它工作和使用该类。

这是我的代码:

$class = new ReflectionClass("Feature\\CollectionTesting\\CollectionTest");

从我从文档中读到的内容中,您打算将其传递给类名(但不在同一目录或同一文件中)。

这显然是错误的,因为它会给我一个错误:

Uncaught ReflectionException: Class Feature\CollectionTesting\CollectionTest does not exist in (my current file)

有了这个,我还被告知我需要将类加载到文件中才能使用它们,所以我这样做了:

spl_autoload_register(function ($finalPath) {
                include $finalPath;
            });

$finalPath文件本身的路径在哪里。例如,它会是这样的:

Feature\\CollectionTesting\\CollectionTest.class.php

是否有人能够向我解释他们是如何工作的并提供示例,并帮助我解决我的问题或帮助我了解问题所在,以便我可以正常工作?

标签: php

解决方案


推荐阅读