Foros del Web » Programando para Internet » PHP » CodeIgniter »

Ejecutar un algoritmo cargado dinámicamente

Estas en el tema de Ejecutar un algoritmo cargado dinámicamente en el foro de CodeIgniter en Foros del Web. Hola a todos! Antes de seguir les aviso que este tema también lo voy a publicar en el foro general de PHP, ya que por ...
  #1 (permalink)  
Antiguo 05/09/2011, 18:05
 
Fecha de Ingreso: mayo-2003
Mensajes: 544
Antigüedad: 21 años
Puntos: 1
Ejecutar un algoritmo cargado dinámicamente

Hola a todos!

Antes de seguir les aviso que este tema también lo voy a publicar en el foro general de PHP, ya que por más que esté desarrollando en CI, puede ser un problema solucionable a través de sintaxis PHP pura sin tener en cuenta que framework estoy usando.

Como describo en el título, necesito ejecutar un algoritmo en función de un parámetro que me llega a una función. Este algoritmo no se encuentra alojado en la clase, es externo (podría ser un .php o el algoritmo estar guardado en la BD -> también necesito recomendación de cuál método usar).

O sea:

Código PHP:
$html->set_callback('my_callback'); 
Código PHP:
function my_callback($element) {
        
// Algoritmo extero que recibe $element y devuelve un resultado

Tienen idea de como resolver este problema? existe algún otro método que resuelva esto?

Un abrazo grande!
__________________
CSSBoulevar
Recursos para diseñadores y programadores webs
  #2 (permalink)  
Antiguo 05/09/2011, 18:39
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Ejecutar un algoritmo cargado dinámicamente

Puedes usar call_user_func() para eso.

Saludos.
  #3 (permalink)  
Antiguo 12/09/2011, 01:51
Avatar de Smolky  
Fecha de Ingreso: mayo-2006
Ubicación: Cartagena
Mensajes: 177
Antigüedad: 18 años
Puntos: 14
Respuesta: Ejecutar un algoritmo cargado dinámicamente

Me suena a uso del patrón estrategia
http://es.wikipedia.org/wiki/Strateg...de_dise%C3%B1o)

Cita:
El patrón estrategia permite mantener un conjunto de algoritmos de entre los cuales el objeto cliente puede elegir aquel que le conviene e intercambiarlo dinámicamente según sus necesidades.
Entiendo que esto podría ser útil si las funciones que vas a ejecutar siempre devuelven el mismo resultado pero el algoritmo cambia en función de ciertas necesidades en tiempo de ejecución.
__________________
No hay cuerda desafinada sino músico progresivo

Etiquetas: frameworks-y-php-orientado-a-objetos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:12.