PHP'de Değer ve Tür Eşitsizliği
!= operatörünün yanı sıra,
karşılaştırma sırasında türü de dikkate alan
!== operatörü de bulunur. Aralarındaki
farkları örneklerle inceleyelim.
!= operatörü ile iki 3 sayısının
karşılaştırıldığını varsayalım. Bu operatör,
değerlerin eşit OLMADIĞINI kontrol eder.
Değerlerimiz tam olarak eşit olduğu için,
ekrana '-' yazılacaktır:
<?php
if (3 != 3) {
echo '+++';
} else {
echo '---'; // bu çalışır, çünkü değerler eşit
}
?>
Şimdi değerlerimizden birinin tırnak içinde
olduğunu varsayalım. Bu durumda !=
operatörü yine de onları eşit kabul edecektir
(çünkü değer aynıdır ve tür bu operatör için
önemli değildir) ve yine '-'
yazdıracaktır:
<?php
if ('3' != 3) {
echo '+++';
} else {
echo '---'; // bu çalışır, çünkü değerler eşit
}
?>
Şimdi iki 3 sayısını !==
operatörü ile karşılaştıralım. Bu operatör de
onları eşit kabul edecek ve '-'
yazdıracaktır:
<?php
if (3 !== 3) {
echo '+++';
} else {
echo '---'; // bu çalışır, çünkü değerler eşit
}
?>
Ancak üçlerden birini tırnak içine alırsak,
!== operatörü üçlerimizi eşit
*olmayan* olarak kabul edecektir, çünkü
değerleri aynı olsa da türleri farklıdır:
<?php
if ('3' !== 3) {
echo '+++'; // bu çalışır, çünkü değerler eşit DEĞİL
} else {
echo '---';
}
?>
Kodu çalıştırmadan, ekrana ne yazdırılacağını belirleyin:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Kodu çalıştırmadan, ekrana ne yazdırılacağını belirleyin:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Kodu çalıştırmadan, ekrana ne yazdırılacağını belirleyin:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Kodu çalıştırmadan, ekrana ne yazdırılacağını belirleyin:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Kodu çalıştırmadan, ekrana ne yazdırılacağını belirleyin:
<?php
$test1 = 3;
$test2 = 2;
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>