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);