2017-01-17 3 views
0

Wie können wir den Funktionsnamen dynamisch deklarieren?Dynamische PHP-Funktion

Zum Beispiel:

$function = 'test' 
public $function(){ 

} 
+1

Warum sollten Sie in der _NAME_ einer dynamischen Funktion interessiert? Das macht keinen Sinn, denn du nennst es nie meinen Namen. Das von Ihnen angegebene Beispiel versucht _not_ nicht, eine dynamische Funktion zu definieren, sondern eine gewöhnliche globale Funktion. – arkascha

+0

Rufen Sie eine Funktion aus einer Variablen auf. –

+0

@SougataBose Dazu möchten Sie eine dynamische Funktion ("Lambda-Funktion") in einer Variablen speichern. Das ändert nicht den _name_ einer Funktion, sondern nur den Gültigkeitsbereich. – arkascha

Antwort

0

eine Funktion mit einer Variablen aber beliebigen Namen wie diese Deklaration ist nicht möglich, ohne sich Deine Hände sind schmutzig mit eval() oder include().

denke ich auf das, was Sie zu tun versuchen, werden Sie eine anonyme Funktion in dieser Variablen gespeichert werden soll, statt (Verwendung create_function(), wenn Sie nicht auf PHP sind 5.3+):

$variableA = function() { 
    // Do stuff 
}; 

Sie können es immer noch nennen wie jede variable function, etwa so:

$variableA();