Я хотел бы отметить, что это, возможно, не лучший способ кодирования, так как вы определяете функцию внутри другой. Всегда есть лучший вариант, чем делать так.
function outer()
{
global $foo;
$foo = "Let us see and understand..."; // (Thanks @Emanuil)
function inner()
{
global $foo;
print $foo;
}
inner();
}
outer();
Это выдаст: -
Let us see and understand...
Вместо того, чтобы писать таким образом, вы могли бы написать следующий фрагмент кода: -
function outer()
{
$foo = "Let us see improved way...";
inner($foo);
print "\n";
print $foo;
}
function inner($arg_foo)
{
$arg_foo .= " and proper way...";
print $arg_foo;
}
outer();
Этот последний фрагмент кода выведет: -
Let us see improved way... and proper way...
Let us see improved way...
Но, наконец, вам решать, какой процесс вы собираетесь использовать. Надеюсь, это поможет.