Kesetaraan Berdasarkan Nilai dan Tipe di PHP
Misalkan Anda ingin membandingkan sedemikian rupa sehingga angka
dalam tanda kutip tidak sama dengan angka yang sama
tanpa tanda kutip. Dengan kata lain, Anda ingin
membandingkan sedemikian rupa sehingga perbandingannya tidak hanya
berdasarkan nilai, tetapi juga berdasarkan tipe data. Untuk ini
alih-alih operator ==, gunakanlah
operator ===. Perbandingan dengan operator seperti ini
disebut strict (ketat).
Lihat contoh:
<?php
if ('3' === 3) {
echo '+++';
} else {
echo '---'; // ini yang akan dieksekusi, karena nilai tidak sama berdasarkan tipe
}
?>
Namun jika membandingkan dua string '3'
di layar akan ditampilkan '+++':
<?php
if ('3' === '3') {
echo '+++'; // ini yang akan dieksekusi
} else {
echo '---';
}
?>
Sama halnya dengan perbandingan angka:
<?php
if (3 === 3) {
echo '+++'; // ini yang akan dieksekusi
} else {
echo '---';
}
?>
Perbedaan antara kedua operator muncul tepat ketika nilainya sama, tapi tipe datanya berbeda. Dalam kasus lainnya operator ini bekerja dengan cara yang sama. Misalnya, saat membandingkan angka yang berbeda, tentu saja akan ditampilkan tanda minus:
<?php
if (2 === 3) {
echo '+++';
} else {
echo '---'; // ini yang akan dieksekusi
}
?>
Saat ini di PHP, umumnya menggunakan perbandingan ketat di mana-mana. Dipercaya bahwa dalam hal ini kode kurang rentan terhadap kesalahan.
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 = 3;
if ($test1 === $test2) {
echo '+++';
} else {
echo '---';
}
?>