Anonim işlevler (kapaklar) (Dathan önerdiği gibi, böylece, küresel uzay pollluting değil) yerel işlevleri olarak oluşturulabilir.
"Kullanım" anahtar kelimesi ile geçirilen veya parça işlevi tarafından oluşturulan değişkenler kapatılması içinde kullanılabilir. Bu, parametre listesine sınırlıdır geri arama fonksiyonları çok yararlıdır. "Kullanım" değişkenleri onlara kapatma denir her zaman yeniden tanımlamak için ihtiyacı ortadan kaldırarak, kapatma dışında tanımlanabilir.
function change_array($arr, $pdo)
{
$keys = array('a', 'c');
$anon_func = function(& $val, $key) use ($keys, $pdo)
{
if (in_array($key, $keys) {
$pdo->query('some query using $key');
$val = $pdo->fetch();
}
}
arr_walk($arr, $anon_func);
return $arr;
}
$pdo = new($dsn, $uname, $pword);
$sample = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4);
$sample = change_array($sample, $pdo);
(Tabii ki, bu örnek bir kapatma olmadan basit olabilir, ama bu sadece demo için.)