PHP: получить реальное имя функции - PullRequest
0 голосов
/ 20 сентября 2011

У меня есть еще одна проблема: я просто пытаюсь создать классный и приятный журнал, и теперь я также хотел бы записать имя функции, в которой находится программа.

Но, чтобы сделать код лучше, есть ли функция для получения имени функции, которая только что выполняется? Это должно выглядеть так:

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

И вывод будет

We are in my function test()

Возможно ли что-то вообще?

Спасибо за помощь!

Ответы [ 5 ]

4 голосов
/ 20 сентября 2011
<?php

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

?>
2 голосов
/ 20 сентября 2011

Йо можно попробовать ....

__FUNCTION__

http://www.php.net/manual/en/language.constants.predefined.php

1 голос
/ 20 сентября 2011

Это возможно. Используйте это:

echo __FUNCTION__;
1 голос
/ 20 сентября 2011

Вы должны проверить предопределенные константы PHP: магические константы

0 голосов
/ 25 апреля 2015

не __FUNCTION__, но только debug_backtrace()

хорошо работает, особенно если функция включена в родительские функции !!! ....

см .: как получить имя функции внутри функции в PHP?

...