Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/02/2015, 13:47
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ¿Pasar un identificador de una funcion a variable e incluirla en una sente

Por favor lee el manual acerca de namespaces, variables y funciones.

Tu problema tiene que ver más con el uso de variables que aproximen valores usables, como funciones o instancias de clase.

El tema es que tratas de devolver cadenas que por arte de magia se intenten evaluar en otros contextos: y eso no funciona sólo porque lo pienses así.

Primero debes entender como funcionan las variables al respecto:
Código PHP:
Ver original
  1. function foo() {
  2.   return 'bar';
  3. }
  4.  
  5. $x = 'foo';
  6.  
  7. echo $x(); // bar

Eso funciona así en el contexto global, sin embargo:
Código PHP:
Ver original
  1. // MAL
  2. $x = '\\A\\a()';
  3.  
  4. echo $x();
  5.  
  6. // BIEN
  7. $x = '\\A\\a';
  8.  
  9. echo $x();
  10.  
  11. // equivalente
  12. echo call_user_func($x);
  13.  
  14. // así que podrías usar esto
  15. return call_user_func("\\B\\$func");

¿Por qué agregas parentesis en tus cadenas a evaluar?

Yo pienso que el error es ese, por favor consulta un manual al respecto.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.