¿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(); 

El resultado sería:

string(3) "foo"
string(3) "bar"

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();

El resultado sería:

string(3) "bar"
string(9) "Test::foo"