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