PHP-de Görnüş we Many Taýdan Deňlik
Mysalyňyzda, ýagylyşly belgili san, şol bir
sana ýagylyşsyz deň bolmaly däl diýip şert goýmak isleýäňiz.
Beýleki sözler bilen aýdanyňda, siz deňligi diňe many üçin
däl-de, eýsem maglumat görnüşi üçin hem barlamak isleýäňiz.
Bunun üçin == operatorunyň ýerine,
=== operatoruny ulanmaly. Bu operator bilen
deňlegi gatty diýip atlandyrýarlar.
Mysala serediň:
<?php
if ('3' === 3) {
echo '+++';
} else {
echo '---'; // bu ýerine ýetirer, sebäbi görnüş taýdan deň däl
}
?>
Emma iki setiri deňleşdirýänimizde '3'
ekrana '+' çykar:
<?php
if ('3' === '3') {
echo '+++'; // bu ýerine ýetirer
} else {
echo '---';
}
?>
Şeýle hem sanlary deňleşdirýänimizde:
<?php
if (3 === 3) {
echo '+++'; // bu ýerine ýetirer
} else {
echo '---';
}
?>
Bu iki operatoruň arasyndaky tapawut, manylar özara deň bolanda, emma maglumat görnüşleri parhly bolanda ýüze çykýar. Beýleki ýagdaýlarda bu operatorlar özara deň işleýär. Mysal üçin, parhly sanlary deňleşdirýänimizde, elbetde, minus çykar:
<?php
if (2 === 3) {
echo '+++';
} else {
echo '---'; // bu ýerine ýetirer
}
?>
Häzirki wagtda PHP-de ähli ýerde gatty deňleşdirme ulanmak kabul edilen. Bu ýagdaýda kod, näsazlyklara az ýol berýär diýip hasap edilýär.
Kody işletmezden, ekrana näme çykajagyny kesgitläň:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 == $test2) {
echo '+++';
} else {
echo '---';
}
?>
Kody işletmezden, ekrana näme çykajagyny kesgitläň:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 === $test2) {
echo '+++';
} else {
echo '---';
}
?>
Kody işletmezden, ekrana näme çykajagyny kesgitläň:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 == $test2) {
echo '+++';
} else {
echo '---';
}
?>
Kody işletmezden, ekrana näme çykajagyny kesgitläň:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 === $test2) {
echo '+++';
} else {
echo '---';
}
?>
Kody işletmezden, ekrana näme çykajagyny kesgitläň:
<?php
$test1 = 3;
$test2 = 3;
if ($test1 === $test2) {
echo '+++';
} else {
echo '---';
}
?>