возвращая имя метода - PullRequest
2 голосов
/ 30 ноября 2008

Я использую следующее, чтобы увидеть список различных методов в моей разработке

print basename(__FILE__) . "::serve_table()"

есть ли какая-нибудь функция, которая может вернуть имя метода класса, поэтому мне не нужно его каждый раз переворачивать?

Ответы [ 3 ]

8 голосов
/ 30 ноября 2008

Используйте __FUNCTION__ и __LINE__ и __CLASS__ и __METHOD__

2 голосов
/ 30 ноября 2008

Вы можете использовать информацию, предоставленную debug_backtrace, которая обеспечивает трассировку стека в массиве.

1 голос
/ 30 ноября 2008

Я не понимаю, нужен ли вам способ перечислить все методы класса или вам нужно получить имя метода, который вы только что вызвали.

Если первое, используя отражение:

$class = new ReflectionCLass("classname");
$methods = $class->getMethods();
foreach($methods as $m)
    print $m->getName();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...