【问题标题】:PHP: Get actual function namePHP:获取实际的函数名
【发布时间】:2011-09-20 08:12:12
【问题描述】:

我遇到了另一个问题:我只是想制作一个漂亮而甜蜜的日志类,现在我还想记录程序所在的函数名。

但是,为了使代码更好,是否有一个函数可以获取刚刚执行的函数的函数名?它应该如下所示:

<?php
function test() {
    echo "We are in my function " . getFunctionName();
}
?>

输出将是

We are in my function test()

有什么可能吗?

感谢您的帮助!

【问题讨论】:

标签: php function


【解决方案1】:
<?php

function test()
{
    echo "We are in my function " . __FUNCTION__;
}

?>

【讨论】:

    【解决方案2】:

    【讨论】:

      【解决方案3】:

      您应该检查 PHP 预定义常量:magic constants

      【讨论】:

        【解决方案4】:

        这是可能的。使用这个:

        echo __FUNCTION__;
        

        【讨论】:

          【解决方案5】:

          不是 __FUNCTION__,而只有 debug_backtrace()

          效果很好,特别是如果功能包含在父母中!!!....

          请参阅:how to get function name inside a function in PHP?

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2015-06-10
            • 2013-01-31
            • 1970-01-01
            • 1970-01-01
            • 2021-04-20
            • 2019-06-25
            • 1970-01-01
            相关资源
            最近更新 更多