2010-04-14 76 views
13

我只是看着這段代碼,我不明白RETURN TRUE做什麼或者它的意義何在?有人可以解釋嗎?RETURN TRUE在php函數中做什麼?

class Elephpant { 

    public $colour; 

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

三江源提前;-)

+14

你拼錯了 「大象」 :) – jemfinch 2010-04-14 11:50:06

+3

http://carsonified.com/blog/dev/getting-started-with-oop-php5/ – Imran 2010-04-14 11:52:37

+4

@jemfinch沒有,PHP的吉祥物是藍色的大象,因此ElePHPant。看到Imran的鏈接。 – Gordon 2010-04-14 11:57:24

回答

12

它返回Boolean如果什麼叫舞蹈()。就這樣。

你將不得不看看消費代碼,看它是否從中產生了某種東西。

+0

你可以詳細說明這種消費代碼的一些可能的例子嗎?我試過並失敗 – 2010-04-14 12:34:05

+0

@Shrapnel $ hasDanced = $ elephpant-> dance(); – Gordon 2010-04-14 12:44:58

+0

...並退出函數/循環 – Strae 2010-04-14 13:10:26

6

在特定的一段代碼 - 不是非常多。

但是一般來說,它將用於返回驗證條件或需要返回正數或負數的代碼。

例如,一個會做到以下幾點:

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

Uargh!如何返回$ isvalid;'? – Leo 2010-04-14 11:53:20

+0

@Mef - 讓示例更清晰。 – 2010-04-14 12:38:44

+0

@Mef的評論仍然有效。在這種情況下'return/*條件使它成真* /;'會做同樣的事情。 – 2010-06-18 20:33:50

1

邏輯上,返回布爾值TRUE,但在這種情況下沒有任何意義,因爲無論如何,它將返回TRUE。

+5

不正確。沒有返回語句的函數返回'null',而不是'true'。 – 2010-04-14 11:02:59

+0

@Pekka **這個**函數無論如何返回TRUE。因此,在這種情況下沒有任何意義 – 2010-04-14 11:17:41

+3

同意@Pekka,不是很確定你在說什麼@Col。 Shrapnel – Lizard 2010-04-14 11:21:26

1

有時候一個方法/函數返回一個布爾值來表示操作是否成功。在給定的例子中,它總是返回「TRUE」。

然後調用代碼可以將代碼

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

1

你可以閱讀更多關於return這裏的succesfull完成後採取行動:http://www.php.net/return

還有的returninclude返回值一些有趣的應用程序-d文件。

2

,因爲它是TRUE,elephpant做舞蹈;)

+0

但是我可以只調用函數dance(),它會跳舞如果它返回true或false? – 2015-11-28 21:59:42