2010-04-14 6 views
13

Ich habe mir nur diesen Code angeschaut und ich verstehe nicht, was RETURN TRUE tut oder was das Ziel ist? Kann mir bitte jemand erklären?Was macht RETURN TRUE in einer PHP-Funktion?

class Elephpant { 

    public $colour; 

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

Thankyou im Voraus ;-)

+14

Sie falsch geschrieben "Elefant" :) – jemfinch

+3

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

+4

@jemfinch nein Das Maskottchen von PHP ist ein blauer Elefant, daher ElePHPant. Siehe Imrans Link. – Gordon

Antwort

12

Es gibt den boolean TRUE, was auch immer Tanz() aufgerufen. Das ist alles.

Sie müssten sich den Code anschauen, um zu sehen, ob er etwas daraus macht.

+0

Können Sie ein mögliches Beispiel für solch einen konsumierenden Code erarbeiten? Ich habe es versucht und gescheitert –

+0

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

+0

... und Beenden der Funktion/Schleife – Strae

6

In diesem speziellen Stück Code - nicht sehr viel.

Im Allgemeinen würde es jedoch verwendet werden, um eine Bedingung einer Validierung oder Code zurückzugeben, die entweder eine positive oder eine negative zurückgeben muss.

Zum Beispiel würde man folgendes tun:

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

Uargh! Wie wäre es mit 'return $ isvalid;'? – Leo

+0

@Mef - machte das Beispiel klarer. –

+0

Die Bemerkung von @Mef gilt immer noch. In diesem Fall würde 'return/* Condition make it true * /;' dasselbe tun. –

1

Logisch, gibt Boolean TRUE zurück, aber in diesem Fall macht es keinen Sinn, da es sowieso TRUE zurückgibt.

+5

Nicht wahr. Eine Funktion ohne eine return-Anweisung gibt 'null', nicht 'true' zurück. –

+0

@Pekka ** Diese ** Funktion gibt sowieso TRUE zurück. Also, in diesem Fall macht keinen Sinn –

+3

Stimmen Sie mit @Pekka, nicht wirklich sicher, was Sie @Col sagen. Schrapnell – Lizard

1

Manchmal gibt eine Methode/Funktion einen booleschen Wert zurück, um anzuzeigen, ob die Operation erfolgreich war. Im gegebenen Beispiel gibt es immer "TRUE" zurück.

Der anrufende Code kann dann wirken auf succesfull Fertigstellung des Codes

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

1

Sie mehr über return hier lesen: http://www.php.net/return

Es gibt einige interessante Anwendungen von return wie Wert von include Rückkehr -d Datei.

2

weil es TRUE ist, elephpant tut Tanz;)

+0

Aber könnte ich nur die Funktion Tanz() nennen und es würde unabhängig tanzen ob es wahr oder falsch zurückkehrte? –