Wie können wir den Funktionsnamen dynamisch deklarieren?Dynamische PHP-Funktion
Zum Beispiel:
$function = 'test'
public $function(){
}
Wie können wir den Funktionsnamen dynamisch deklarieren?Dynamische PHP-Funktion
Zum Beispiel:
$function = 'test'
public $function(){
}
Sie einen Rückruf für diese verwenden:
https://stackoverflow.com/a/2523807/3887342
function doIt($callback) { $callback(); }
doIt(function() {
// this will be done
});
Und was ist der Zweck dieser Syntax künstlerisch? Warum nicht einfach tun, was getan wird? – arkascha
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();
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
Rufen Sie eine Funktion aus einer Variablen auf. –
@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