2010-04-14 17 views
13

Estaba mirando este código y no entiendo qué es RETORNO VERDADERO o qué sentido tiene. ¿Alguien puede explicar?¿Qué hace RETORNO VERDADERO en una función php?

class Elephpant { 

    public $colour; 

    public function dance() { 
     echo "elephpant dances!\n"; 
     return true; 
    } 
} 

Gracias de antemano ;-)

+14

están mal escritas "elefante" :) – jemfinch

+3

http://carsonified.com/blog/dev/getting-started-with-oop-php5/ – Imran

+4

@jemfinch sin , la mascota de PHP es un elefante azul, de ahí ElePHPant. Ver el enlace de Imran. – Gordon

Respuesta

12

devuelve el valor booleano verdadero a lo que llama la danza(). Eso es todo.

Tendría que mirar el código de consumo para ver si hace algo al respecto.

+0

¿Puede elaborar algún posible ejemplo de un código tan consumidor? He intentado y fallado –

+0

@Shrapnel $ hasDanced = $ elephpant-> dance(); – Gordon

+0

... y salir de la función/loop – Strae

6

En ese pedazo de código específica - no mucho.

En general, sin embargo, se usaría para devolver una condición de validación o código que debe ser positivo o negativo.

Por ejemplo, se podría hacer lo siguiente:

public function isValidEmail($email) { 
    // do work to see if email is valid 
    if(/* Condition making it true */) 
     return true; 
    else 
     return false; 
} 
+3

Uargh! ¿Qué tal 'return $ isvalid;'? – Leo

+0

@Mef - hizo el ejemplo más claro. –

+0

La observación de @Mef aún se cumple. En este caso, 'return/* Condition haciendo que sea verdadero * /;' haría lo mismo. –

1

Lógicamente, devuelve booleano TRUE, pero en este caso no tiene ningún sentido ya que devolverá TRUE de todos modos.

+5

No es verdad. Una función sin una instrucción return devuelve 'null', no' true'. –

+0

@Pekka ** esta ** función devuelve TRUE de todos modos. Por lo tanto, en este caso no tiene ningún sentido –

+3

De acuerdo con @Pekka, no estoy seguro de lo que está diciendo @Col. Shrapnel – Lizard

1

A veces, un método/función devuelve un valor booleano para indicar si la operación fue exitosa. En el ejemplo dado, siempre devuelve "VERDADERO".

el código de llamada a continuación, puede actuar sobre la terminación exitosa del código

if(dance()) echo "succes" else echo "fails"

1

Puede leer más sobre return aquí: http://www.php.net/return

Hay algunas aplicaciones interesantes de return como volver valor de include -d archivo.

2

porque es TRUE, elephpant hace la danza;)

+0

pero ¿podría simplemente llamar a la función dance() y bailaría sin importar de si regresó verdadero o falso? –

Cuestiones relacionadas