Junior
Jaký je rozdíl mezi operátorem rovnosti '==' a operátorem přísné rovnosti '===' v PHP?
sobes.tech AI
Odpověď od AI
Operátor == (rovnost) porovnává hodnoty operandů po jejich převodu na stejný typ.
Operátor === (přísná rovnost) porovnává a jejich typy bez převodu.
Příklady:
<?php
$a = 5;
$b = "5";
$c = 5;
// Rovnost: true, protože "5" je převedeno na číslo 5
var_dump($a == $b);
// Přísná rovnost: false, protože typy int a string jsou odlišné
var_dump($a === $b);
// Přísná rovnost: true, protože hodnoty i typy jsou stejné
var_dump($a === $c);