Ketaksamaan Nilai dan Jenis dalam PHP
Selain operator !=, terdapat juga
operator !==, yang mengambil kira jenis
perbandingan. Mari kita lihat perbezaan antara
kedua-duanya melalui contoh.
Katakan dua nombor 3 dibandingkan
menggunakan operator !=. Operator ini membandingkan
nilai berdasarkan ketidaksamaan. Memandangkan
nilai kita adalah sama, output pada skrin
akan menjadi '-':
<?php
if (3 != 3) {
echo '+++';
} else {
echo '---'; // ini yang akan berjalan, kerana nilainya sama
}
?>
Sekarang, katakan salah satu nilai kita
berada dalam tanda petik. Dalam kes ini, operator !=
akan tetap menganggapnya sama (kerana nilainya
sama, dan jenis tidak penting untuk operator ini)
dan sekali lagi akan mengeluarkan '-':
<?php
if ('3' != 3) {
echo '+++';
} else {
echo '---'; // ini yang akan berjalan, kerana nilainya sama
}
?>
Sekarang mari kita bandingkan dua nombor 3
menggunakan operator !==. Ia juga
akan menganggapnya sama dan mengeluarkan '-':
<?php
if (3 !== 3) {
echo '+++';
} else {
echo '---'; // ini yang akan berjalan, kerana nilainya sama
}
?>
Namun, jika salah satu daripada nombor 3 itu diletakkan dalam tanda petik,
operator !== akan menganggap nombor 3 kita
tidak sama, kerana, walaupun nilainya sama,
jenisnya berbeza:
<?php
if ('3' !== 3) {
echo '+++'; // ini yang akan berjalan, kerana nilainya TIDAK sama
} else {
echo '---';
}
?>
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:
<?php
$test1 = 3;
$test2 = 2;
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>