Beim Programmieren ist es oft nützlich, eine Funktion basierend auf ihrem in einer Variablen gespeicherten Namen aufrufen zu können. Diese Technik ermöglicht eine größere Flexibilität und Wiederverwendung von Code.
Um eine Funktion aus einer Variablen aufzurufen, können Sie eine der folgenden Methoden verwenden:
1. Direkter Funktionsaufruf:
Weisen Sie den Funktionsnamen einer Variablen in einfache oder doppelte Anführungszeichen zu (z. B. $functionName = "foo") und rufen Sie dann die Funktion direkt mithilfe der Variablen auf (z. B. $functionName( )).
2. call_user_func():
Die Funktion call_user_func() verwendet einen in einer Variablen gespeicherten Funktionsnamen als erstes Argument und alle erforderlichen Parameter als nachfolgende Argumente.
Beispiel:
function foo() { // Code } function bar() { // Code } $functionName = "foo"; // Call the function using direct function call $functionName(); // Call the function using call_user_func() call_user_func($functionName);
Zu übergeben Parameter, die in einem variablen Array gespeichert sind, verwenden Sie den Array-Entpackungsoperator (...):
$function_name = 'trim'; $parameters = ['aaabbb', 'b']; echo $function_name(...$parameters); // aaa
Um ein Objekt dynamisch zu erstellen und seine Methode aufzurufen, verwenden Sie die folgende Syntax:
$class = 'DateTime'; $method = 'format'; echo (new $class)->$method('d-m-Y');
Für statische Methoden:
$class = 'DateTime'; $static = 'createFromFormat'; $date = $class::$static('d-m-Y', '17-08-2023');
Das obige ist der detaillierte Inhalt vonWie kann ich Funktionen und Methoden in der Programmierung dynamisch aufrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!