【发布时间】:2013-04-23 09:48:53
【问题描述】:
我有一个 MVC,我有一个函数:updateVisitor()
这个函数在visitors.php
中被调用并且 visitors.php 包含一次 require_one
但是这个函数被执行了 3 次,你知道吗? 是否有任何 php 调试器可以查看从哪里调用的函数?
我不会编码,因为它非常庞大,而且我恢复得很好
【问题讨论】:
标签: php require-once
我有一个 MVC,我有一个函数:updateVisitor()
这个函数在visitors.php
中被调用并且 visitors.php 包含一次 require_one
但是这个函数被执行了 3 次,你知道吗? 是否有任何 php 调试器可以查看从哪里调用的函数?
我不会编码,因为它非常庞大,而且我恢复得很好
【问题讨论】:
标签: php require-once
我建议在函数开头添加对debug_print_backtrace 的调用:
debug_print_backtrace(0, 3);
它会告诉你函数是从哪里调用的。
如果打印的行数过多,可以通过传递参数来限制:
debug_print_backtrace(0, 3); // would print only 3 lines at each call
【讨论】:
至少有两个众所周知的调试扩展(Xdebug 和 Zend Debugger),但您可以使用一些内置函数(例如 debug_print_backtrace())跟踪给定函数的调用位置。
【讨论】: