找到谁在PHP的类中调用方法

时间:2010-10-28 07:52:15

标签: php oop

  

可能重复:
  Find out which class called a method in another class.

大家好,

我有一个课,我无法找到他的对象创建的位置。 我的意思是,我能以某种方式找出谁调用他的构造函数吗?

非常感谢, 安德烈。

2 个答案:

答案 0 :(得分:1)

您可以使用debug_backtrace()甚至更好的跟踪器/分析器(如Xdebug)来收集信息,例如KCachegrind可视化它。

答案 1 :(得分:1)

使用

$trace = debug_backtrace();
echo "<pre>".print_r($trace[1])."</pre>"; 
//see all the displays '1' is the referrer '0' is self
echo $callingfunction = $trace[1]['function'];
echo $callingclass = $trace[1]['class'];