-1

我有一个 MVC,我有一个函数:updateVisitor()

此函数在visitors.php中调用

并且visitors.php一次包含在require_one 中

但是这个函数被执行了三遍,知道吗?是否有任何 php 调试器可以查看从哪里调用函数?

我不会编码,因为它非常大,而且我恢复得很好

4

2 回答 2

0

至少有两个众所周知的调试扩展(Xdebug 和 Zend Debugger),但您可以使用一些内置函数(例如debug_print_backtrace() )跟踪调用给定函数的位置。

于 2013-04-29T16:34:18.823 回答
0

我建议在函数的开头添加对debug_print_backtrace的调用:

debug_print_backtrace(0, 3);

它会告诉你从哪里调用函数。

如果它打印太多行,您可以通过传递参数来限制它:

debug_print_backtrace(0, 3); // would print only 3 lines at each call
于 2013-04-29T16:34:49.653 回答