Ketidaksetaraan Berdasarkan Nilai dan Tipe dalam PHP
Selain operator !=, terdapat juga
operator !== yang mempertimbangkan tipe data saat
perbandingan. Mari kita lihat perbedaan di antara
keduanya dengan contoh.
Misalkan dua angka 3 dibandingkan menggunakan
operator !=. Operator ini membandingkan
nilai-nilai berdasarkan ketidaksamaan. Karena
nilai-nilai kita justru sama, maka yang akan
ditampilkan di layar adalah '-':
<?php
if (3 != 3) {
echo '+++';
} else {
echo '---'; // ini yang akan dieksekusi, karena nilainya sama
}
?>
Sekarang misalkan salah satu nilai kita diberi
tanda kutip. Dalam hal ini, operator !=
akan tetap menganggapnya sama (karena nilainya cocok,
dan tipe data tidak penting untuk operator ini)
dan akan kembali menampilkan '-':
<?php
if ('3' != 3) {
echo '+++';
} else {
echo '---'; // ini yang akan dieksekusi, karena nilainya sama
}
?>
Sekarang mari kita bandingkan dua angka 3
dengan operator !==. Operator ini juga
akan menganggapnya sama dan menampilkan '-':
<?php
if (3 !== 3) {
echo '+++';
} else {
echo '---'; // ini yang akan dieksekusi, karena nilainya sama
}
?>
Namun, jika sekarang salah satu angka tiga tersebut diberi tanda kutip,
maka operator !== akan menganggap kedua angka tiga kita
tidak sama, karena meskipun nilainya cocok,
tipe datanya berbeda:
<?php
if ('3' !== 3) {
echo '+++'; // ini yang akan dieksekusi, karena nilainya TIDAK sama
} else {
echo '---';
}
?>
Tanpa menjalankan kode, tentukan apa yang akan ditampilkan pada layar:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Tanpa menjalankan kode, tentukan apa yang akan ditampilkan pada layar:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Tanpa menjalankan kode, tentukan apa yang akan ditampilkan pada layar:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Tanpa menjalankan kode, tentukan apa yang akan ditampilkan pada layar:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Tanpa menjalankan kode, tentukan apa yang akan ditampilkan pada layar:
<?php
$test1 = 3;
$test2 = 2;
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>