Foros del Web » Programando para Internet » PHP »

¿LLamar una función a travez de substr?

Estas en el tema de ¿LLamar una función a travez de substr? en el foro de PHP en Foros del Web. Hola, buenos días. He estado intentando hacer algo como esto: Código PHP: $cadena = "abcstrlen" ; $numero =${ substr ( $cadena ,  3 ,  6 ...
  #1 (permalink)  
Antiguo 04/06/2011, 05:40
Avatar de Carlmycol  
Fecha de Ingreso: diciembre-2007
Ubicación: Los Teques, Venezuela
Mensajes: 240
Antigüedad: 16 años, 11 meses
Puntos: 3
¿LLamar una función a travez de substr?

Hola, buenos días.

He estado intentando hacer algo como esto:
Código PHP:
$cadena="abcstrlen";
$numero=${substr($cadena36)}('Algo');
echo 
$numero
Sabiendo que puedo hacer lo siguiente:
Código PHP:
$funcion='strlen';
$numero=$$funcion($funcion);
echo 
$numero//Muestra 6 
El segundo funciona perfectamente mas el primero no, muestra un error, dice que se necesita un nombre de variable tipo string. ¿Que puede ser?

Saludos, gracias de antemano colegas.
  #2 (permalink)  
Antiguo 04/06/2011, 08:33
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: ¿LLamar una función a travez de substr?

Mira lo que dice los errores
Código PHP:
Ver original
  1. Notice: Undefined variable: strlen in ... on line 3
  2.  
  3. Fatal error: Function name must be a string in ... on line 3
Si te fijas el primero dice que no existe una variable llamada strlen y el segundo es a causa de que no existe esa variable.

Y ¿por qué no usas call_user_func?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 04/06/2011, 09:54
Avatar de Carlmycol  
Fecha de Ingreso: diciembre-2007
Ubicación: Los Teques, Venezuela
Mensajes: 240
Antigüedad: 16 años, 11 meses
Puntos: 3
Respuesta: ¿LLamar una función a travez de substr?

Hola, primeramente, muchas gracias por responder!

No me salía ese error: Notice: Undefined variable: strlen in ... on line 3

Me salía este Fatal error: Function name must be a string in ... on line 4

Funciona perfecto con call_user_func

Código PHP:
$cadena="abcstrlen";
echo 
call_user_func(substr($cadena36), $cadena) . '    'strlen($cadena); 
Gracias hermano, Dios te bendiga.

Saludos.

Etiquetas: substr
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 18:11.