Maison  >  Article  >  développement back-end  >  Comment une fonction PHP renvoie-t-elle le nom de la fonction ?

Comment une fonction PHP renvoie-t-elle le nom de la fonction ?

WBOY
WBOYoriginal
2024-04-11 08:39:02496parcourir

En PHP, utilisez la constante magique FUNCTION pour obtenir le nom de la fonction en cours d'exécution : Syntaxe : $function_name = __FUNCTION__; Utilisation : Utilisez FUNCTION à l'intérieur de la fonction pour obtenir le nom de la fonction appelante ; fonction, seul le nom de la fonction est renvoyé, ne contient pas d'espace de noms ou de nom de classe, et renvoie une chaîne vide lors de l'utilisation d'une fonction anonyme.

PHP 函数如何返回函数名?

Comment une fonction PHP renvoie-t-elle le nom de la fonction ?

Une fonctionnalité puissante de PHP est la possibilité d'obtenir le nom de la fonction en cours d'exécution via la constante magique __FUNCTION__. Cette constante peut être utilisée dans une fonction pour obtenir le nom de la fonction appelante. __FUNCTION__ 魔术常量获取正在执行的函数的名称。此常量可在函数内部使用,用于获取调用函数的名称。

语法:

$function_name = __FUNCTION__;

实战案例:

以下是一个在函数内部获取函数名称的示例:

function get_function_name() {
  echo "当前函数名:" . __FUNCTION__;
}

get_function_name();

该代码将输出:

当前函数名:get_function_name

其他注意事项:

  • __FUNCTION__ 常量只能在函数内部使用。
  • 该常量仅返回函数的名称,而不包括命名空间或类名。
  • 如果函数没有名称(例如匿名函数),则 __FUNCTION__
Syntaxe :🎜🎜rrreee🎜🎜Exemple pratique :🎜🎜🎜Voici un exemple d'obtention du nom de la fonction à l'intérieur d'une fonction :🎜rrreee🎜Le code affichera :🎜rrreee🎜🎜Autres notes :🎜🎜
    __FUNCTION__ Les constantes ne peuvent être utilisées qu'à l'intérieur des fonctions. 🎜
  • Cette constante renvoie uniquement le nom de la fonction, pas l'espace de noms ou le nom de la classe. 🎜
  • Si la fonction n'a pas de nom (comme une fonction anonyme), __FUNCTION__ renverra une chaîne vide. 🎜🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn