Оператор еквівалентності в PHP
Привіт, в цій статті ми поговоримо про еквівалентність в PHP.
PHP любить перетворювати типи даних і з одної сторони це добре. Але якщо порівнювати порожню стрічку з нулем, то PHP сакаже нам, що вони рівні, бо "0" в PHP = false, як і порожня стрічка (якщо не порожня, то true).
Приклад:
<?php $var1 = 0; $var2 = ""; if ($var1 == $var2) echo "Рівні"; ?>
Як боротися з цим?
Цю проблему можна вирішити за допомогою оператора еквівалентності, який позначається "===". Щоб перевірка видавала "true" потрібно співпадіння як значеннь, так і типів.
Приклад:
<?php $var1 = 0; $var2 = ""; if ($var1 === $var2) echo "Рівні"; else echo "Нерівні."; ?>
Тепер ви розумієте, як працює оператор еквівалентності.
Тільки авторизовані користувачі можуть додавати коментарі.