Введение
Для функций вы должны использовать __FUNCTION__
(связаны), а для методов классов вы можете использовать __METHOD__
(связаны).
Функция:
function my_function() {
echo __FUNCTION__;
}
Вывод будет my_function
;
Метод класса:
class Treffynnon {
public function my_method() {
echo __METHOD__;
}
}
Вывод будет my_method
;
Показать функцию как она была вызвана:
function my_function($param1, $param2, $param3) {
$args = func_get_args();
echo __FUNCTION__ . '(' . implode(', ', $args) . ')';
}
my_function('blah', 'blah', 'blah');
Вывод будет my_function(blah, blah, blah);
. Очевидно, что это можно было бы значительно улучшить, чтобы более точно представлять, как передавались аргументы (т.е. заключать в кавычки выводимые параметры).
См. Справочную страницу func_get_args () для получения дополнительной информации.