Ich versuche, einige verschachtelte PHP-Anonymus-Funktionen zu schreiben, die Struktur ist die, die Sie unten sehen, und meine Frage ist: Wie kann ich es ohne Fehler arbeiten lassen?Verschachtelte anonyme Funktionen
$abc = function($code){
$function_A = function($code){
return $code;
};
$function_B = function($code){
global $function_A;
$text = $function_A($code);
return $text;
};
$function_B($code);
};
echo $abc('abc');
Der Ausgang ist Fatal error: Funktionsname ein String in dieser Linie sein muss:
$text = $function_A($code);
Diese Meldung sagt nichts zu mir :(
'$ function_A' ist nicht im globalen Bereich definiert. – AbraCadaver
'$ function_A' wird im lokalen Variablenbereich der äußeren Funktion definiert, nicht als global. Siehe auch [Referenz: Was ist der Variablenbereich, auf welche Variablen kann von wo zugegriffen werden und was sind "undefinierte Variable" Fehler?] (Http://stackoverflow.com/q/16959576) – mario