Оператор эквивалентности в php
Достаточно давно, еще когда я только начинал программировать на php, просматривая чужой исходный код, наткнулся на непонятную мне конструкцию
if($a === $b) …
Оказалось, что кроме традиционного оператора сравнения(==) существует еще и оператор эквивалентности(===). Дело в том, что оператор сравнения не обращает внимания на тип операнда, ему важно только значение. То есть для него условие “9″ == 9 является истиной. А вот оператору эквивалетности важен и тип сравниваемых переменных, и это же условие для него является ложью. Вообще, для оператора сравнения пустая строка эквивалетна false, то же самое можно сказать и про числовой ноль(”" == 0). Так что в некоторых случаях необходимо быть крайне внимательным и использовать оператор эквивалетности вместо сравнения.
Кстати, существует и обратный оператор(неэквивалетности) - !==, смысл которого противоположен рассматриваемому оператору.