Foros del Web » Programando para Internet » PHP »

Return false en funciones

Estas en el tema de Return false en funciones en el foro de PHP en Foros del Web. Hola, he visto funciones que terminan en return false como por ejemplo: Código PHP: function  cosa () {   if( $esto ) return  $otro ;   return  false ; ...
  #1 (permalink)  
Antiguo 27/04/2010, 06:38
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Return false en funciones

Hola, he visto funciones que terminan en return false como por ejemplo:

Código PHP:
function cosa() {
  if(
$esto) return $otro;
  return 
false;

Aunque le veo sentido, me pregunto si el procedimiento no es redundante. Por ejemplo si en lugar de lo primero colocara
Código PHP:
function cosa() {
  if(
$esto) return $otro;

¿PHP no la evalúa igual como false si no devuelve nada?
  #2 (permalink)  
Antiguo 27/04/2010, 06:50
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: Return false en funciones

Segun http://www.php.net/manual/en/function.return.php#86193 sí, devuelve false si no se envia un return, quizas sea solo para "mejor comprensión"
  #3 (permalink)  
Antiguo 27/04/2010, 07:32
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Return false en funciones

Lo mejor es que lo veas en funcionamiento
Código PHP:
Ver original
  1. <?php
  2. function foo($bar){
  3.     if($bar) return $bar;
  4. }
  5. var_dump(foo(false));
  6. var_dump(foo(true));
  7.  
  8. function foo2($bar2){
  9.     if($bar2) return $bar2;
  10.     return false;
  11. }
  12. var_dump(foo2(false));
  13. var_dump(foo2(true));
Eso crea dos valores totalmente distintos.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #4 (permalink)  
Antiguo 27/04/2010, 07:37
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Return false en funciones

Código PHP:
Ver original
  1. function cosa() {
  2.   if($esto) return $otro;
  3.   return false;
  4. }

en ese tipo de ejemplos es mas bien para poder condicionar con boleano luego
como retornas false en caso de que $esto sea false podrias condicionar

Código PHP:
Ver original
  1. if(cosa() !== false) echo 'test';
__________________
More about me...
~ @rhyudek1
~ Github

Etiquetas: funciones, return
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 05:54.