cuando trato de hacer esto:¿Cómo se definen las funciones locales en PHP?
function a()
{
function b() { }
}
a();
a();
me sale Cannot redeclare b...
.
cuando traté de hacer esto:
function a()
{
if(!isset(b))
function b() { }
}
a();
a();
me sale unexpected), expected ...
.
¿Cómo puedo declarar la función como local y ser olvidado cuando devuelve a
? Necesito la función para pasarlo a array_filter
.
funciones de anidación está pidiendo un mundo de dolor. –
¿Qué versión de PHP estás usando? –
@Mark Elliot: La versión que produjo esos errores es 'PHP Version 5.3.2-1ubuntu4.2', pero esto tiene que ejecutarse en' PHP Version 5.3.6' – Dani