Foros del Web » Programando para Internet » PHP »

¿Existe esto en PHP?

Estas en el tema de ¿Existe esto en PHP? en el foro de PHP en Foros del Web. Hola amigos, en JS se puede crear una función anónima que se ejecute en el momento y devuelva algo. Ej: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : ...
  #1 (permalink)  
Antiguo 05/02/2011, 20:14
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
¿Existe esto en PHP?

Hola amigos, en JS se puede crear una función anónima que se ejecute en el momento y devuelva algo. Ej:
Código Javascript:
Ver original
  1. var txt = (function(){ return 'esta función se ejecuta ahora'; })();
Mi pregunta es, ¿existe alguna manera de hacer esto en PHP?
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #2 (permalink)  
Antiguo 05/02/2011, 20:46
 
Fecha de Ingreso: octubre-2009
Mensajes: 245
Antigüedad: 14 años, 6 meses
Puntos: 17
Respuesta: ¿Existe esto en PHP?

Se llaman funciones anónimas http://www.php.net/manual/en/functions.anonymous.php te remito al manual. Y como recomendación procura volverlo tu mejor amigo.
__________________
Saludos.
  #3 (permalink)  
Antiguo 06/02/2011, 06:58
(Desactivado)
 
Fecha de Ingreso: enero-2011
Mensajes: 66
Antigüedad: 13 años, 3 meses
Puntos: 2
De acuerdo Respuesta: ¿Existe esto en PHP?

Si pero en PHP seria algo como esto:
Código PHP:
Ver original
  1. $txt = function (){ return 'esta función se ejecuta ahora';}
entra a la documentación que te dejo JaimeSavines:
Cita:
Iniciado por JaimeSavines Ver Mensaje
Se llaman funciones anónimas [URL="http://www.php.net/manual/en/functions.anonymous.php"]http://www.php.net/manual/en/functions.anonymous.php[/URL] te remito al manual. Y como recomendación procura volverlo tu mejor amigo.
solo cambia el en por es seria:
[URL="http://www.php.net/manual/es/functions.anonymous.php"]http://www.php.net/manual/es/functions.anonymous.php[/URL]
para que lo veas en español
  #4 (permalink)  
Antiguo 06/02/2011, 08:21
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: ¿Existe esto en PHP?

Ok tengo esto pero me da error:
Código PHP:
Ver original
  1. $data = function() use () {
  2.   // ...
  3.   return 'algo';
  4.  };
  5.  echo $data;
¿Qué estoy haciendo mal?
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #5 (permalink)  
Antiguo 06/02/2011, 08:45
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: ¿Existe esto en PHP?

Que tal _cronos2, debería ser algo asi:

Código PHP:
Ver original
  1. $data = function() use ($var) {
  2.   // ...
  3.   return 'algo';
  4. };
  5. echo $data();

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #6 (permalink)  
Antiguo 06/02/2011, 10:06
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: ¿Existe esto en PHP?

Cita:
Iniciado por masterpuppet Ver Mensaje
Que tal _cronos2, debería ser algo asi:

Código PHP:
Ver original
  1. $data = function() use ($var) {
  2.   // ...
  3.   return 'algo';
  4. };
  5. echo $data();

Saludos.
Hola @master! Sigue sin funcionarme Esto ya es algo personal, porque en realidad ya lo tengo solucionado de otra manera, pero quiero saber cómo *%#@" se hace XD Lo tengo así (tal como lo pusiste tú):
Código PHP:
Ver original
  1. $data = function () use ($var) {
  2.   // ...
  3.   return 'algo';
  4. };
  5. echo $data();

El error es: syntax error, unexpected T_FUNCTION
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #7 (permalink)  
Antiguo 06/02/2011, 10:25
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: ¿Existe esto en PHP?

Tal cual esta a mi me funciona con y sin use, que versión de php estas utilizando ? debe ser 5.3 +
__________________
http://es.phptherightway.com/
thats us riders :)
  #8 (permalink)  
Antiguo 06/02/2011, 10:33
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: ¿Existe esto en PHP?

Según el cpanel la versión es 5.3.3, debe de ser un ciberpoltergeist o algo, porque a mí sigue sin funcionarme XD
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #9 (permalink)  
Antiguo 06/02/2011, 10:57
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: ¿Existe esto en PHP?

Mmmmm, lo acabo de probar en PHP 5.3.3 y lo único que me tiro fue un notice, porque $var no esta definida:

Código PHP:
Ver original
  1. $var = 'test';
  2. $data = function () use (&$var) {
  3.   // ...
  4.   return 'algo';
  5. };
  6. echo $data();

esto tal cual esta me funciona correctamente en PHP 5.3.3, si lo probas en local te falla ?
__________________
http://es.phptherightway.com/
thats us riders :)
  #10 (permalink)  
Antiguo 06/02/2011, 11:13
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: ¿Existe esto en PHP?

Nada, sigue sin funcionar. No lo tengo en el local, lo tengo en internet, además no tengo mi ordenador configurado para server.
Saludos :D
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #11 (permalink)  
Antiguo 06/02/2011, 11:26
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: ¿Existe esto en PHP?

Agrega al inicio del script phpinfo() y comproba que efectivamente la versión de PHP que esta ejecutando el script es 5.3+, porque ese error es de las versiones 5.2.10+.
__________________
http://es.phptherightway.com/
thats us riders :)
  #12 (permalink)  
Antiguo 06/02/2011, 12:37
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: ¿Existe esto en PHP?

O.O Increíble! Versión 5.2.17. Ahora mismo contacto con el admin XD Muchas gracias @master, jamás me hubiera dado cuenta de ello.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red

Etiquetas: existe
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 00:11.