Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: pisagatos en 10 Enero 2011, 13:34 pm



Título: Función que devuelva un resultado y también: true o false
Publicado por: pisagatos en 10 Enero 2011, 13:34 pm
Eyy, muy buenas. ¡Feliz año 2011 a todos  :rolleyes:!

Tengo una duda, no se como hacer una función en PHP que me devuelva un resultado de una operación o de algo que devuelva la función en concreto y aparte me devuelva true o false si todo ha salido correctamente o no la operación.

Es que a veces lo he visto con funciones nativas de PHP que lo hacen, aparte de volver el resultado de la función en cuestión devuelve true o false.

No sé si me explico...  :D

Muchas gracias.


Título: Re: Función que devuelva un resultado y también: true o false
Publicado por: seele en 10 Enero 2011, 13:41 pm
Hola,
pues tan solo tienee que devolver varios resultados en la funcion, podrias hacerlo con un array por ejemplo

Código
  1. function myfunction() {
  2.     return array('primer resultado', false);
  3. }

y asi todo lo que quieras

saludos


Título: Re: Función que devuelva un resultado y también: true o false
Publicado por: WHK en 10 Enero 2011, 14:10 pm
puedes hacerlo así pero no es necesario, si no retornas nada lo puedes comparar con false:

Código
  1. function test($x){
  2. if($x == 'z')
  3.  return 'w';
  4. }
  5.  
  6. if($res = test('d'))
  7. echo $res;
  8. else
  9. echo 'error';

así lo hago yo, ahorras código, tiempo y quebraderos de cabeza.
o si no retornas int negativos, un numero por cada error
Código
  1. if((int)($res = test('z')) == -2)
  2. echo 'error dos';
  3. else
  4. echo $res;


Título: Re: Función que devuelva un resultado y también: true o false
Publicado por: marcofbb en 10 Enero 2011, 21:41 pm
http://php.net/manual/es/function.return.php


Título: Re: Función que devuelva un resultado y también: true o false
Publicado por: pisagatos en 23 Enero 2011, 21:16 pm
Muchas gracias por vuestras respuestas.

puedes hacerlo así pero no es necesario, si no retornas nada lo puedes comparar con false:

Código
  1. function test($x){
  2. if($x == 'z')
  3.  return 'w';
  4. }
  5.  
  6. if($res = test('d'))
  7. echo $res;
  8. else
  9. echo 'error';

así lo hago yo, ahorras código, tiempo y quebraderos de cabeza.
o si no retornas int negativos, un numero por cada error
Código
  1. if((int)($res = test('z')) == -2)
  2. echo 'error dos';
  3. else
  4. echo $res;

WHK lo he podido solucionar igual que lo q me has puesto pero en vez de devolver error que devuelva false y si lo devuelve bien, devuelve la respuesta.


Título: Re: Función que devuelva un resultado y también: true o false
Publicado por: Nakp en 23 Enero 2011, 22:07 pm
devuelve un array o un objeto xD