2008-11-30 5 views
2

J'utilise ce qui suit comme une façon de voir la liste des différentes méthodes dans mon developementretourner un nom de méthode

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

est-il une fonction qui est en mesure de retourner le nom d'une méthode de classe, donc je n » Je dois trpe chaque fois?

Répondre

8

Utilisation __FUNCTION__ et __LINE__ et __CLASS__ et __METHOD__

+0

La question a été marqué « PHP », cependant. –

+0

Oui, je l'ai réalisé et j'ai sorti la référence gcc, mais ces constantes fonctionnent également en php. – grepsedawk

2

Vous pouvez utiliser les informations fournies par debug_backtrace qui fournit la trace de la pile dans un tableau.

1

Je ne comprends pas si vous avez besoin d'un moyen de lister toutes les méthodes d'une classe ou si vous avez besoin de récupérer le nom de la méthode que vous venez d'appeler.

Si l'ancien, en utilisant la réflexion:

$class = new ReflectionCLass("classname"); 
$methods = $class->getMethods(); 
foreach($methods as $m) 
    print $m->getName(); 
Questions connexes