2013-01-10 11 views
5

Ja i mój kolega kłóciliśmy się o to, jak zwracać booleany w funkcjach PHP.return 1 and return 0 VS return true i return false

Którego używasz i dlaczego?

return 0; 
return 1; 

LUB

return false; 
return true; 

Oczywiste jest, że pierwszy wariant to nie będzie działać prawidłowo w językach programowania ze ścisłym pisania, ale to będzie działać absolutnie w porządku w PHP w większości przypadków.

Używam pierwszej bardziej logicznej odmiany, ale nie mogłem wymyślić dobrych argumentów, ale "zwracam boolean, jeśli chcesz zwrócić wartość boolean" i "bardziej czytelną", ale są one dość słabe.

+3

prawda/fałsz lub TRUE/FAŁSZ - czytelność w całym biurze. – phpisuber01

+0

'1 == true',' true == 1', '0 == false',' false == 0' I to jest to – Kermit

+1

Jeśli chcesz zwrócić true lub false, zwróć true lub false. O co tu dyskutować? – Tchoupi

Odpowiedz

4
  • z opcją true/false bardziej popularne
  • trudniej się mylić w kodzie
  • powrót Boolean true/false jest jasne dla wszystkich, a nie 1/0
1

Dla funkcji który musi zwrócić wartość boolean, użyj wartości true/false. Nie można tego zepsuć. Zwykle używam zwrotów liczbowych dla funkcji, które mogą zwracać wiele różnych rzeczy (tj. -1, 0 lub 1 dla funkcji tri-warunkowej)