Sobes.tech
Junior

Mis vahe on PHP-s võrdlusoperaatoril '==' ja rangevõrdlusoperaatoril '==='?

sobes.tech AI

Vastus AI-lt

Operaator == (võrdus) võrdleb operandide väärtusi pärast nende tüüpide ühtlustamist samaks tüübiks.

Operaator === (rangelt võrdne) võrdleb ja nende tüüpe ilma tüüpide ühtlustamiseta.

Näited:

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

// Võrdlus: true, sest "5" muudetakse arvuks 5
var_dump($a == $b);

// Rangelt võrdne: false, sest tüübid int ja string on erinevad
var_dump($a === $b);

// Rangelt võrdne: true, sest väärtused ja tüübid on samad
var_dump($a === $c);