Sobes.tech
Junior

PHP'da tenglik operatori '==' va qat'iy tenglik operatori '===' o'rtasidagi farq nima?

sobes.tech AI

AIdan javob

Operator == (eyxatlik) operandlarning qiymatlarini ularning turlarini bir xil turga o'tkazgandan so'ng solishtiradi.

Operator === (qattiq tenglik) esa operandlarning va turlarini, turlarini o'zgartirmasdan solishtiradi.

Misollar:

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

// Tenglik: true, chunki "5" raqamga aylantiriladi va 5 bilan solishtiriladi
var_dump($a == $b);

// Qattiq tenglik: false, chunki int va string turlari farq qiladi
var_dump($a === $b);

// Qattiq tenglik: true, chunki qiymatlar va turlar bir xil
var_dump($a === $c);