我遇到了另一个问题:我只是想创建一个漂亮而又甜蜜的日志类,现在我还要记录程序所在的函数名称。
但是,为了使代码更好,是否有一个函数来获取正在执行的函数的函数名?它应该如下所示:
<?php
function test() {
echo "We are in my function " . getFunctionName();
}
?>
输出将是
We are in my function test()
有可能吗?
感谢您的帮助!
答案 0 :(得分:4)
<?php
function test()
{
echo "We are in my function " . __FUNCTION__;
}
?>
答案 1 :(得分:2)
__FUNCTION__
http://www.php.net/manual/en/language.constants.predefined.php
答案 2 :(得分:1)
您应该检查PHP预定义常量:magic constants
答案 3 :(得分:1)
有可能。使用此:
echo __FUNCTION__;
答案 4 :(得分:0)
__FUNCTION__
,但只有 debug_backtrace()
效果很好,特别是如果父母中包含功能!!! ....
见: how to get function name inside a function in PHP?