Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Zawsze === ?
Fred1485
post
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 22
Dołączył: 10.02.2015

Ostrzeżenie: (0%)
-----


Jestem zwolennikiem używania "===" zamiast "==" w sprawdzaniu warunków (symfony mnie tego nauczyło (IMG:style_emoticons/default/wink.gif) ). Jednak co jeśli mamy np. taki przykład:

Metoda zwraca true/false zawsze.

  1.  
  2. if (someMethod()) {}
  3.  


vs

  1.  
  2. if (someMethod() === true) {}
  3.  
  4.  
Go to the top of the page
+Quote Post
LowiczakPL
post
Post #2





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

Ostrzeżenie: (0%)
-----


To zależy od potrzeby, jeśli zależy Ci na sprawdzaniu typu a zależy bo stosujesz "===" to tylko drugi przykład ma sens, pierwszy zadziała dla Stringa i dla boolean.
Go to the top of the page
+Quote Post
com
post
Post #3





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


No po to istnieje taki mechanizm żeby z niego korzystać, wiec pierwszy ma jak najbardziej sens (IMG:style_emoticons/default/wink.gif) te porównanie do true nic Ci tu nie daje.

Teraz mamy php7 wiec jak bardzo chcesz to ustawiasz sobie że metoda zwraca boola i innego typu itak nie dostaniesz (IMG:style_emoticons/default/wink.gif)

LowiczakPL dla inta również (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
aniolekx
post
Post #4





Grupa: Zarejestrowani
Postów: 340
Pomógł: 46
Dołączył: 31.07.2009
Skąd: A

Ostrzeżenie: (0%)
-----


i obiektu (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 02:48