In der PHP -Programmierung müssen wir häufig verstehen, welche Funktionen im aktuellen Skript definiert sind, insbesondere bei der Entwicklung großer Projekte. Es ist eine sehr praktische Funktion, eine Liste definierter Funktionen anzuzeigen. Die Funktion von GET_DEFINED_FUNKTIONS bietet dafür ein Komfort. Es handelt sich um eine integrierte Funktion in PHP, mit der Sie alle definierten Funktionen im aktuellen Skript erhalten können (einschließlich System integrierte Funktionen und benutzerdefinierte Funktionen).
Die Funktion get_defined_functions wird verwendet, um alle definierten Funktionen in der aktuellen PHP -Umgebung zurückzugeben. Der Rückgabewert ist ein Array, das den Funktionsnamen enthält. Diese Funktion ist ideal zum Debugieren und Anzeigen einer Liste von Funktionen, die im aktuellen Skript enthalten sind.
Funktionsprototyp:
<span><span><span class="hljs-title function_ invoke__">get_defined_functions</span></span><span>();
</span></span>Es hat keine Parameter und gibt ein mehrdimensionales Array zurück. Die beiden Teile im Array sind:
Internal : Eine Liste der integrierten Funktionen im System.
Benutzer : Eine Liste der benutzerdefinierten Funktionen.
Diese Funktion gibt ein assoziatives Array mit zwei Schlüssel zurück:
intern : das System integrierte Funktionsarray.
Benutzer : Benutzerdefinierte Funktionen von Funktionen.
Hier finden Sie beispielsweise ein einfaches Beispiel, das zeigt, wie die Funktion von GET_DEFINED_Functions verwendet wird und das zurückgegebene Ergebnis angezeigt wird.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Definieren Sie eine benutzerdefinierte Funktion</span></span><span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">myCustomFunction</span></span><span>(</span><span><span class="hljs-params"></span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Hello, world!"</span></span><span>;
}
</span><span><span class="hljs-comment">// Holen Sie sich alle definierten Funktionen</span></span><span>
</span><span><span class="hljs-variable">$functions</span></span><span> = </span><span><span class="hljs-title function_ invoke__">get_defined_functions</span></span><span>();
</span><span><span class="hljs-comment">// Benutzerdefinierte Funktionen drucken</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Benutzerdefinierte Funktionen:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$functions</span></span><span>[</span><span><span class="hljs-string">'user'</span></span><span>]);
</span><span><span class="hljs-comment">// Drucksystem integrierte Funktionen</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"System integrierte Funktionen:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$functions</span></span><span>[</span><span><span class="hljs-string">'internal'</span></span><span>]);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span> <span><span>Benutzerdefinierte Funktionen:
Array
(
[0] => myCustomFunction
)
System integrierte Funktionen:
Array
(
[0] => abs
[1] => acos
[2] => acosh
...
)
</span></span>Wie oben gezeigt, gibt die Funktion get_defined_functions alle definierten Funktionen zurück und listet die Systemfunktionen bzw. benutzerdefinierten Funktionen auf.
Während der Entwicklung müssen wir möglicherweise ein großes PHP -Projekt debuggen. An diesem Punkt können wir Get_Defined_functions verwenden, um zu überprüfen, ob doppelte Funktionsnamen oder Funktionskonflikte vorhanden sind.
Durch die Auflistung aller definierten Funktionen können Entwickler Funktionsdokumentation für das Projekt generieren, damit die Teammitglieder alle im Projekt verwendeten Funktionen verstehen können.
Wenn Ihre Anwendung das dynamische Laden von Plug-Ins oder Modulen unterstützt, können Sie mit Get_defined_functions überprüfen, ob das aktuelle Modul einige erforderliche Funktionen enthält. Wenn das Plugin-Modul korrekt geladen ist, sollten die Funktionen in der benutzerdefinierten Funktionsliste angezeigt werden.
get_defined_functions gibt Funktionen zurück, die in der aktuellen PHP -Umgebung definiert wurden, und enthalten keine Funktionen, die nicht ausgeführt oder geladen wurden.
Wenn Sie einige externe Dateien oder Klassen laden, bevor Sie get_defined_functions aufrufen, werden die Funktionen in diesen Dateien auch in das Rückgabeergebnis aufgenommen.
get_defined_functions werden nur definierte Funktionen auflisten und Klassen oder andere PHP -Ressourcen ausschließen, die nicht geladen wurden.
get_defined_functions ist ein einfaches und effektives Tool, mit dem Entwickler alle Funktionen in ihrer aktuellen Umgebung betrachten können. Es liefert nützliche Informationen, unabhängig davon, ob es debugiert, Dokumente generiert oder ein Plug-in-System erstellt. Auf diese Weise können PHP -Entwickler ihren eigenen Code besser verwalten und organisieren, um die Wartbarkeit und Skalierbarkeit ihrer Projekte zu gewährleisten.