如何知道哪个文件正在初始化对象?

时间:2010-01-02 02:34:01

标签: php

是否可以知道对象在哪个文件中被初始化?

例如,我想阻止该类在X文件中运行。我知道这会破坏可重复使用的目的等等。我不知道它是否可以在PHP中使用或者可能。

1 个答案:

答案 0 :(得分:4)

在构造函数中,检查debug_backtrace()的结果。第一帧描述构造函数本身的函数(文件和行号),而下一帧描述调用构造函数的代码。

这适用于任何地方,而不仅仅是在功能或方法中。

相关问题