Библиотека собеса по PHP | вопросы с собеседований
3.38K subscribers
140 photos
2 videos
68 links
Вопросы с собеседований по PHP и ответы на них.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/9f3affba

Работать у нас: https://job.proglib.io/

Наши каналы: https://yangx.top/proglibrary/9197
加入频道
В чем разница между =, == и ===?

В PHP операторы "=" (присваивание), "==" (сравнение) и "===" (строгое сравнение) имеют различное поведение:

1. "=" (присваивание): Используется для присваивания значения переменной. Например:

$x = 5; // Переменной $x присваивается значение 5

2. "==" (сравнение): Используется для сравнения значений переменных без учета их типа данных. Если значения переменных равны, то возвращается значение true, иначе - false. Например:

$x = 5;
$y = "5";
if ($x == $y) {
echo "Переменные равны";
} else {
echo "Переменные не равны";
}

В данном примере будет выведено "Переменные равны", так как значения переменных равны, несмотря на то, что они имеют разные типы данных (integer и string).

3. "===" (строгое сравнение): Используется для сравнения значений переменных с учетом их типа данных. Если значения переменных и их типы данных идентичны, то возвращается значение true, иначе - false. Например:

$x = 5;
$y = "5";
if ($x === $y) {
echo "Переменные равны";
} else {
echo "Переменные не равны";
}

В данном примере будет выведено "Переменные не равны", так как значения переменных равны, но их типы данных различаются (integer и string).