Bu PHP 5.2 ile mümkün olduğunu sanmıyorum ...
PHP 5.3 ile olsa da, muhtemelen sadece bunu yapmak için, bir Kapanış kullanabilirsiniz ...
Edit : took some time to remember the syntax, but here's what it would look like :
function foo()
{
$l = "xyz";
$bar = function () use ($l)
{
var_dump($l);
};
$bar();
}
foo();
Ve, komut dosyası çalıştıran, olsun istiyorum:
$ php temp.php
string(3) "xyz"
A couple of note :
- Sen işlevin ilanından sonra bir
; koymak gerekir!
- Sen ki bir
& o yıllardan önce adla referans use değişkeni,: use (& $l)
Daha fazla bilgi almak için, bir referans olarak, size kılavuzunda bu sayfada bir göz atabilirsiniz: Anonymous functions