C'est possible?
function test()
{
echo "function name is test";
}
function name1()
puis utiliser à nouveau name1 à l'intérieur), gagnerait beaucoup de temps si vous avez le même modèle pour de nombreuses fonctions.
C'est possible?
function test()
{
echo "function name is test";
}
function name1()
puis utiliser à nouveau name1 à l'intérieur), gagnerait beaucoup de temps si vous avez le même modèle pour de nombreuses fonctions.
Réponses:
La manière précise consiste à utiliser le __FUNCTION__
constante magique prédéfinie .
Exemple:
class Test {
function MethodA(){
echo __FUNCTION__;
}
}
Résultat: MethodA
.
__CLASS__
. Ou vous pouvez le faire get_class($this)
.
Vous pouvez utiliser les constantes magiques __METHOD__
(inclut le nom de la classe) ou __FUNCTION__
(juste le nom de la fonction) selon qu'il s'agit d'une méthode ou d'une fonction ... =)
Si vous utilisez PHP 5, vous pouvez essayer ceci:
function a() {
$trace = debug_backtrace();
echo $trace[0]["function"];
}
__FUNCTION__
renvoie le nom de la fonction parent (lorsque la fonction actuelle est incluse dans la fonction parent)
<?php
class Test {
function MethodA(){
echo __FUNCTION__ ;
}
}
$test = new Test;
echo $test->MethodA();
?>
Résultat: "MethodA";