Я писал код для PHP 5.3 и хотел сделать что-то похожее на код, который я показываю ниже.Я ожидаю, что этот код напечатает 'hellohello', но вместо этого он напечатает 'hello' и ошибку.
Похоже, что $ inner closure не имеет доступа к параметрам внешней функции.Это нормальное поведение?Это ошибка PHP?Я не понимаю, как это можно считать правильным поведением ...
<?php
function outer($var) {
print $var;
$inner = function() {
print $var;
};
$inner();
}
outer('hello');
Спасибо!