Оператор эквивалентности в php

Достаточно давно, еще когда я только начинал программировать на php, просматривая чужой исходный код, наткнулся на непонятную мне конструкцию

if($a === $b) …

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

Посты по теме:

  • Пока что ничего не написано
Рекламный блок
Новый подход к решению психологических проблем - Телесно-ориентированная психотерапия и танатотерапия. Уникальность метода состоит в том, что вся работа происходит через воздействие на тело человека - специалисту даже не обязательно рассказывать о своих проблемах.

Leave a Reply