php - 了解反射类
问题描述
我试图了解反射类是如何工作的,我找不到一个很好的解释和例子,但对我自己的问题也有一点帮助!
所以,首先解决我的问题:
在制作新的反射类时,我似乎无法让它工作和使用该类。
这是我的代码:
$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
是否有人能够向我解释他们是如何工作的并提供示例,并帮助我解决我的问题或帮助我了解问题所在,以便我可以正常工作?
解决方案
推荐阅读
- web-scraping - 如何抓取受封装保护的网站?
- swift - 我想从另一个视图控制器传递 UIView isHidden 属性
- php - 如何使用 laravel 保存图像并从另一个 laravel 项目访问它们
- php - ELOQUENT - 在 where 子句中计算日期时间的差异
- python - 为什么我在运行 Python 时在 Spyder 中收到“启动内核时发生错误”?
- html - 如何制作一个指令,在单击链接时将类“show”bootstrap 4 类添加到无序列表(不可见)?
- mysql - NodeJS MySQL说语法错误,即使它不是一个
- google-cloud-platform - 通过 iOS 中的 Prompt 设置 SSH 连接
- postgresql - 如何在不推进序列的情况下找到 nextval 产生的下一个值?
- c++ - 指针、数组和函数的分段错误