У меня есть массив с членом Closure, который вызывается в определенный момент во время выполнения и выполняет операции с собственными членами массива.
$a = [];
$a['const'] = 5;
$a['closure'] = function() {
return ($a['const'] * 2);
};
print_r($a['closure']());
Это дает
NOTICE Undefined variable: a on line number 6
0
Я не уверен, почему $a
не работает, поскольку я уже определил его как отдельный оператор перед строкой, которая определяет член Closure.Кажется, я не могу ссылаться на массив изнутри себя, о котором я знаю.
Можно ли это сделать?