Sobes.tech
Junior

Aký je rozdiel medzi operátorom rovnosti '==' a operátorom prísnej rovnosti '===' v PHP?

sobes.tech AI

Odpoveď od AI

Operátor == (rovnosť) porovnáva hodnoty operandov po ich konverzii na rovnaký typ.

Operátor === (prísna rovnosť) porovnáva a ich typy bez konverzie.

Príklady:

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

// Rovnosť: true, pretože "5" sa konvertuje na číslo 5
var_dump($a == $b);

// Prísna rovnosť: false, pretože typy int a string sú odlišné
var_dump($a === $b);

// Prísna rovnosť: true, pretože hodnoty a typy sú rovnaké
var_dump($a === $c);