【问题标题】:Multiple function execution with require_once使用 require_once 执行多个函数
【发布时间】:2013-04-23 09:48:53
【问题描述】:

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

这个函数在visitors.php

中被调用

并且 visitors.php 包含一次 require_one

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

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

【问题讨论】:

    标签: php require-once


    【解决方案1】:

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

    debug_print_backtrace(0, 3);
    

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

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

    debug_print_backtrace(0, 3); // would print only 3 lines at each call
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-10-24
        • 2023-04-06
        • 1970-01-01
        • 1970-01-01
        • 2012-02-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多