function outer_function() {
$nid = 3;
function exists($var) {
print $nid;
return $var->nid == $nid;
}
$a_filtered_array = array_filter($an_array, "exists");
}
외부 함수에 정의 된 변수를 사용하여이 배열을 필터링하려고하는데 변수가 정의되지 않았습니다. 이것은 JS에서 작동합니다. 여기서 내가 뭘 잘못하고 있니? PHP로 어떻게하면 되나요?PHP에서 클로저가 어떻게 작동합니까?
http://www.php.net/manual/en/functions.anonymous.php –
어떤 PHP 버전입니까? 적어도 5.3? –