Cita:
Iniciado por Alexis88
Puedes crear una clase y la función pasaría a ser un método que luego ejecutarías, algo similar al uso de objetos y métodos de JS.
Código PHP:
Ver originalclass Foo{
public static function bar(){
echo 'Este es un método estático de la clase Foo';
}
public function baz(){
echo 'Este no es un método estático de la clase Foo';
}
}
Foo::bar(); //Ejecuta el método "bar" (Esta forma solo es válida para método estáticos)
$instancia = new Foo();
$instancia->baz(); //Ejecuta el método "baz"
$instancia->bar(); //Ejecuta el método "bar"
Aunque no sé por qué prefieres hacerlo así si para ejecutar una función previamente declarada, basta con que la invoques por su nombre.
Código PHP:
Ver originalfunction ejemplo(){
#Do stuff
}
#5000 líneas de código después...
ejemplo(); #Se ejecuta normalmente.
Incluso puedes tenerla en otro archivo y tan solo tendrías que incluir dicho archivo e invocar a la función.
Código PHP:
Ver originalinclude_once 'funciones.php';
ejemplo();
Saludos
Gracias por responder, el tema es que el contenido de la función es dinámica (no siempre tendrá el mismo contenido).
Por otro lado, lo más cercano que he podido hacer es como tú dices crear una función y usar su mismo nombre como parámetro para ejecutarse en el método final que esta en mi clase, el único problema es que tendría que definir todas las funciones que voy a necesitar para que luego sea ejecutada a través del método que esta en mi clase.
En el caso de javascript no se define la función (no tiene nombre) y trabaja como una función privada en cambio en php sería una función publica al menos dentro del archivo donde se ubica.
De momento voy a trabajar definiendo las funciones y las ejecutaré desde mi clase.
Gracias!!.