Web-Programming.in.ua

Оператор еквівалентності в 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 "Нерівні.";
?>

Тепер ви розумієте, як працює оператор еквівалентності.

Тільки авторизовані користувачі можуть додавати коментарі.

Нагору