Sobes.tech
Junior

Каква е разликата между оператора за равенство '==' и оператора за строга равенство '===' в PHP?

sobes.tech AI

Отговор от AI

Операторът == (равенство) сравнява стойностите на операндите след като преобразува типовете им към един и същи тип.

Операторът === (строго равенство) сравнява и техните типове без преобразуване на типове.

Примери:

<?php
$a = 5;
$b = "5";
$c = 5;

// Равенство: true, защото "5" се преобразува към число 5
var_dump($a == $b);

// Строго равенство: false, защото типовете int и string са различни
var_dump($a === $b);

// Строго равенство: true, защото стойностите и типовете са еднакви
var_dump($a === $c);