hi,
"Anonymous functions, also known as closures, allow the creation of functions which have no specified name. They are most useful as the value of callback parameters, but they have many other uses."
"Closures can also be used as the values of variables; PHP automatically converts such expressions into instances of the Closure internal class."
Heisst also für PHP, dass jede namenlose Funktion zur Klasse closure gehört.
<?php
namespace My;
use Closure;
$test = function() {};
var_dump(get_class($test));
namespace und use sind hier eigentlich sinnlos, denn das Ergebnis bleibt:
string(7) "Closure"
So wie ich das sehe, nutzt das Zend-Framework die anonymen Funktionen wenn überhaupt als Callbackfunktionen oder als Funktionen, die als Paramater an andere übergeben werden (können). Die Kapselung von Variableninhalten spielt dabei u.U. garkeine Rolle.
mfg
tami