Heim  >  Artikel  >  Backend-Entwicklung  >  Wie gibt eine PHP-Funktion den Funktionsnamen zurück?

Wie gibt eine PHP-Funktion den Funktionsnamen zurück?

WBOY
WBOYOriginal
2024-04-11 08:39:02496Durchsuche

Verwenden Sie in PHP die magische Konstante FUNCTION, um den Namen der ausführenden Funktion abzurufen: Syntax: $function_name = __FUNCTION__; Verwendung: Verwenden Sie FUNCTION innerhalb der Funktion, um den Namen der aufrufenden Funktion abzurufen Funktion, nur der Funktionsname wird zurückgegeben, nicht Enthält einen Namespace oder Klassennamen, und eine leere Zeichenfolge wird zurückgegeben, wenn die Funktion anonym ist.

PHP 函数如何返回函数名?

Wie gibt eine PHP-Funktion den Funktionsnamen zurück?

Eine leistungsstarke Funktion in PHP ist die Möglichkeit, den Namen der ausgeführten Funktion über die magische Konstante __FUNCTION__ abzurufen. Diese Konstante kann innerhalb einer Funktion verwendet werden, um den Namen der aufrufenden Funktion abzurufen. __FUNCTION__ 魔术常量获取正在执行的函数的名称。此常量可在函数内部使用,用于获取调用函数的名称。

语法:

$function_name = __FUNCTION__;

实战案例:

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

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

get_function_name();

该代码将输出:

当前函数名:get_function_name

其他注意事项:

  • __FUNCTION__ 常量只能在函数内部使用。
  • 该常量仅返回函数的名称,而不包括命名空间或类名。
  • 如果函数没有名称(例如匿名函数),则 __FUNCTION__
Syntax:🎜🎜rrreee🎜🎜Praktisches Beispiel:🎜🎜🎜Hier ist ein Beispiel für das Abrufen des Funktionsnamens innerhalb einer Funktion:🎜rrreee🎜Der Code gibt Folgendes aus:🎜rrreee🎜🎜Andere Hinweise:🎜🎜
    __FUNCTION__ Konstanten können nur innerhalb von Funktionen verwendet werden. 🎜
  • Diese Konstante gibt nur den Namen der Funktion zurück, nicht den Namespace oder Klassennamen. 🎜
  • Wenn die Funktion keinen Namen hat (z. B. eine anonyme Funktion), gibt __FUNCTION__ eine leere Zeichenfolge zurück. 🎜🎜

Das obige ist der detaillierte Inhalt vonWie gibt eine PHP-Funktion den Funktionsnamen zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn