相关疑难解决方法(0)

查找已定义类的PHP文件(在运行时)

PHP中是否有任何反射/内省/魔术可以让你找到定义特定类(或函数)的PHP文件?

换句话说,我有一个PHP类的名称,或一个实例化的对象.我想将此传递给某些东西(函数,Reflection类等),它将返回定义类的文件系统路径.

/path/to/class/definition.php
Run Code Online (Sandbox Code Playgroud)

我意识到我可以使用(get_included_files())获取到目前为止已包含的所有文件的列表,然后手动解析它们,但这是一次尝试的大量文件系统访问.

我也意识到我可以在我们的__autoload机制中编写一些额外的代码来缓存这些信息.但是,在我想到的情况下,修改现有的__autoload是不受限制的.

听说可以做到这一点的扩展会很有趣,但我最终会喜欢可以在"库存"安装上运行的东西.

php reflection class

102
推荐指数
3
解决办法
5万
查看次数

标签 统计

class ×1

php ×1

reflection ×1