PHP<5.3 does not support closures, so you'd have to either pass $foo to inner() or make $foo global from within both outer() and inner() (BAD).
In PHP 5.3, you can do
function outer()
{
$foo = "...";
$inner = function() use ($foo)
{
print $foo;
};
$inner();
}
outer();
outer();
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…