PHP:获取实际的函数名称

时间:2011-09-20 08:12:12

标签: php function

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

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

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

输出将是

We are in my function test()

有可能吗?

感谢您的帮助!

5 个答案:

答案 0 :(得分:4)

<?php

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

?>

答案 1 :(得分:2)

答案 2 :(得分:1)

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

答案 3 :(得分:1)

有可能。使用此:

echo __FUNCTION__;

答案 4 :(得分:0)

不是 __FUNCTION__ ,但只有 debug_backtrace()

效果很好,特别是如果父母中包含功能!!! ....
见: how to get function name inside a function in PHP?