¿Cómo obtener el nombre de la función actual en PHP?

by | May 23, 2019

Opción 1:

__FUNCTION__ se usa para resolver el nombre de la función o el nombre del método (función en la clase).

[php]

class Test {
public function bar() {
var_dump(__FUNCTION__);
}
}

function foo() {
var_dump(__FUNCTION__);
}

foo();
$obj = new Test;

$obj->bar();
[/php]

El resultado sería:

[php]
string(3) "amp"
string(3) "bar"
[/php]

Opción 2:

Usando __METHOD__

[php]

class Test
{
public function foo() {
var_dump(__METHOD__);
}
}

function bar()
{
var_dump(__METHOD__);
}

bar();
$obj = new Test;

$obj->foo();
[/php]

El resultado sería:

[php]
string(3) "bar"
string(9) "Test::foo"
[/php]