= присваивает значение переменной. == сравнивает значения на равенство, при этом типы могут быть приведены автоматически.
В чем разница между оператором присваивания '=' и оператором сравнения '=='?
= присваивает значение переменной. == сравнивает значения на равенство, при этом типы могут быть приведены автоматически.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
= присваивает значение переменной. == сравнивает значения на равенство, при этом типы могут быть приведены автоматически.
<?php
$x = 5; // Присваивание: переменной $x присваивается значение 5
if ($x == '5') { // Сравнение на равенство значений: сравнивает 5 (int) с '5' (string). Типы приводятся, условие истинно.
echo "Значения равны";
}
?>