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? –