Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/08/2015, 08:27
oggy_15_3
 
Fecha de Ingreso: marzo-2015
Mensajes: 183
Antigüedad: 9 años, 1 mes
Puntos: 8
Respuesta: Guardar Contenido Funcion a una variable

Cita:
Iniciado por Alexis88 Ver Mensaje
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 original
  1. class Foo{
  2.     public static function bar(){
  3.         echo 'Este es un método estático de la clase Foo';
  4.     }
  5.  
  6.     public function baz(){
  7.         echo 'Este no es un método estático de la clase Foo';
  8.     }
  9. }
  10.  
  11. Foo::bar(); //Ejecuta el método "bar" (Esta forma solo es válida para método estáticos)
  12.  
  13. $instancia = new Foo();
  14. $instancia->baz(); //Ejecuta el método "baz"
  15. $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 original
  1. function ejemplo(){
  2.     #Do stuff
  3. }
  4.  
  5. #5000 líneas de código después...
  6.  
  7. 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 original
  1. include_once 'funciones.php';
  2.  
  3. 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!!.

Última edición por oggy_15_3; 14/08/2015 a las 08:39