2010-01-22 7 views

Répondre

119

Oui, vous pouvez obtenir avec la __FUNCTION__ constante magique

class foo 
{ 
    function print_func() 
    { 
      echo __FUNCTION__; 
    } 
    function print_method() 
    { 
      echo __METHOD__; 
    } 
} 

$obj = new foo(); 
$obj->print_func();  // Returns: print_func 
$obj->print_method(); // Returns: foo::print_method 
+1

Impressionnant. Constantes magiques! Je n'étais pas sûr s'il y avait des variables pour cela mais il y en a. Cela va me faire économiser beaucoup de code, merci. –

+0

Effacer l'exemple, merci – Bearwulf

+1

+1 pour montrer la différence entre les deux constantes magiques par l'exemple et sa sortie pertinente. Succinct. –

10

nom de la fonction peut-être via debug_backtrace http://www.php.net/manual/en/function.debug-backtrace.php

+1

-1 - les constantes magiques sont la bonne façon de le faire. – Crozin

+19

Pourquoi cela a-t-il eu tant de downvotes, c'est une façon valide de le faire, mais pas la méthode préférée. – ddlshack

+2

Bon développement ne fonctionne pas, il le fait correctement. Mais je ne voudrais pas baisser la note, je voudrais simplement éviter d'upvoting. – SBoss

Questions connexes