Возможный дубликат:
Что означает ===?
Меня смущает использование этих операторов в php, я не совсем уверен, когда я должен использовать === и когда ==.
например, почему/когда я должен написать:
if( $some_method_that_returns_something_or_false() === FALSE) {
//do stuff
}
а когда с ==?
Кроме того, означает ли ===, что я должен вернуть bool FALSE или я могу вернуть 0? Когда использование === или == считается плохой практикой?
Также при размещении чего-то вроде этого:
if($some_method_that_returns_true_or_false()) {
}
это $some_method_that_returns_true_or_false() == TRUE или some_method_that_returns_true_or_false() === TRUE?