¿Es posible acceder al varialbe local externo en una subfunción de PHP?¿Es posible acceder a la variable local externa en PHP?
En el siguiente código, quiero acceder a la variable $l
en la barra de funciones interna. Declarar $l
como global $l
en la barra no funciona.
function foo()
{
$l = "xyz";
function bar()
{
echo $l;
}
bar();
}
foo();
¿Por qué usa funciones anidadas en absoluto? –
Quién sabe ^^ Esa no era la pregunta ^^ ;; con PHP 5.3 y funciones anónimas, puede ser bastante útil para Closures ;;; Antes de PHP 5.3 ... nunca he usado ninguna función anidada con PHP <5.3. –
@PascalMARTIN Es importante destacar que las funciones anidadas antes de PHP 5.3 _no existe_. A pesar de parecer que están declarados localmente, terminan en el ámbito global. Creo que lo mismo es cierto ahora, por lo que debes usar funciones anónimas para lograr cualquier tipo de anidación. – Izkata