Я пытаюсь написать некоторые вложенные функции анонимного PHP, структура - это тот, который вы видите ниже, и мой вопрос: как я могу заставить его работать без ошибок?Вложенные функции анонима
$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');
Выход Фатальная ошибка: Имя функции должно быть строкой в этой строке:
$text = $function_A($code);
Это сообщение не говорит мне ничего :(
'$ function_A' не определен в глобальном масштабе. – AbraCadaver
'$ function_A' определяется в области локальной переменной внешней функции, а не как глобальная. См. Также [Ссылка: что такое переменная область, какие переменные доступны из того, где и какие ошибки «неопределенной переменной»?] (Http://stackoverflow.com/q/16959576) – mario