2010-04-14 3 views
13

Tôi chỉ xem mã này và tôi không hiểu RETURN TRUE làm gì hoặc điểm của nó là gì? Ai đó có thể xin giải thích?RETURN TRUE làm gì trong một hàm php?

class Elephpant { 

    public $colour; 

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

Thankyou trước ;-)

+14

Bạn sai chính tả "con voi" :) – jemfinch

+3

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

+4

@jemfinch không , linh vật của PHP là một con voi màu xanh, do đó ElephPant. Xem liên kết của Imran. – Gordon

Trả lời

12

Nó trả về boolean TRUE để bất cứ điều gì được gọi là khiêu vũ(). Đó là tất cả.

Bạn sẽ phải xem mã tiêu thụ để xem nó có tạo ra thứ gì đó từ nó hay không.

+0

Bạn có thể xây dựng một số ví dụ có thể có về mã tiêu thụ như vậy không? Tôi đã thử và thất bại –

+0

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

+0

... và thoát khỏi chức năng/vòng lặp – Strae

6

Trong đó phần cụ thể của mã - không phải là rất nhiều.

Nói chung, nó sẽ được sử dụng để trả lại điều kiện xác thực hoặc mã cần trả về dương hoặc âm.

Ví dụ, người ta sẽ làm như sau:

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

Uargh! Làm thế nào về 'return $ isvalid;'? – Leo

+0

@Mef - làm cho ví dụ rõ ràng hơn. –

+0

Nhận xét của @Mef vẫn giữ nguyên. Trong trường hợp này 'return/* Điều kiện làm cho nó true * /;' sẽ làm tương tự. –

1

Về mặt logic, trả về TRUE Boolean, nhưng trong trường hợp này không có ý nghĩa gì vì nó sẽ trả về TRUE anyways.

+5

Không đúng sự thật. Một hàm không có câu lệnh return trả về 'null', không phải' true'. –

+0

@Pekka ** hàm ** này trả về TRUE anyways. Do đó, trong trường hợp này không có ý nghĩa gì cả, hãy nói –

+3

Đồng ý với @Pekka, không thực sự chắc chắn những gì bạn đang nói @Col. Shrapnel – Lizard

1

Thỉnh thoảng phương thức/hàm trả về giá trị boolean để cho biết hoạt động có thành công hay không. Trong ví dụ đã cho, nó luôn trả về "TRUE".

sau đó Mã gọi có thể hoạt động sau khi hoàn thành succesfull của mã

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

1

Bạn có thể đọc thêm về return đây: http://www.php.net/return

Có vài ứng dụng thú vị của return như trở về giá trị từ include -d tệp.

2

vì nó TRUE, elephpant không khiêu vũ;)

+0

Nhưng tôi có thể gọi hàm dance() và nó sẽ nhảy bất kể nếu nó trả về đúng hay sai? –