PHPda qiymat va tur bo‘yicha tengsizlik
!= operatoridan tashqari, solishtirishda
turni hisobga oladigan !== operatori ham mavjud.
Keling, ular orasidagi farqlarni misollar yordamida
ko‘rib chiqaylik.
!= operatori yordamida ikkita 3 soni
solishtirilsin. Ushbu operator qiymatlarning teng
emasligini tekshiradi. Bizning qiymatlarimiz aynan
teng bo‘lgani uchun, ekranga '-' chiqadi:
<?php
if (3 != 3) {
echo '+++';
} else {
echo '---'; // bu ishlaydi, chunki qiymatlar teng
}
?>
Endi qiymatlardan biri tirnoq ichida bo‘lsin.
Bunday holatda != operatori ularni teng
deb hisoblaydi (chunki qiymat mos keladi, va tur
ushbu operator uchun ahamiyatsiz) va yana '-'
chiqadi:
<?php
if ('3' != 3) {
echo '+++';
} else {
echo '---'; // bu ishlaydi, chunki qiymatlar teng
}
?>
Keling, endi ikkita 3 sonini !==
operatori yordamida solishtiraylik. U ham ularni
teng deb hisoblaydi va '-' chiqadi:
<?php
if (3 !== 3) {
echo '+++';
} else {
echo '---'; // bu ishlaydi, chunki qiymatlar teng
}
?>
Agar endi uchlamchilardan birini tirnoq ichiga olsak,
!== operatori bizning uchlamchilarni teng
emas deb hisoblaydi, chunki, ularning qiymatlari
mos kelsa-da, lekin ularning turlari har xil:
<?php
if ('3' !== 3) {
echo '+++'; // bu ishlaydi, chunki qiymatlar teng EMAS
} else {
echo '---';
}
?>
Kodni ishlamasdan, ekranga nima chiqishini aniqlang:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Kodni ishlamasdan, ekranga nima chiqishini aniqlang:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Kodni ishlamasdan, ekranga nima chiqishini aniqlang:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Kodni ishlamasdan, ekranga nima chiqishini aniqlang:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Kodni ishlamasdan, ekranga nima chiqishini aniqlang:
<?php
$test1 = 3;
$test2 = 2;
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>