Sobes.tech
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);