Kesamaan Nilai dan Jenis dalam PHP
Katakan anda ingin membandingkan supaya nombor
dalam tanda petik tidak sama dengan nombor yang sama
tanpa tanda petik. Dalam erti kata lain, anda ingin
membandingkan supaya perbandingan bukan hanya
berdasarkan nilai, tetapi juga berdasarkan jenis data. Untuk ini
selain daripada operator ==, gunakan
operator ===. Perbandingan dengan operator sedemikian
dipanggil ketat.
Lihat contoh:
<?php
if ('3' === 3) {
echo '+++';
} else {
echo '---'; // ini akan dilaksanakan, kerana nilai tidak sama dari segi jenis
}
?>
Tetapi apabila membandingkan dua rentetan '3'
simbol '+++' akan dipaparkan pada skrin:
<?php
if ('3' === '3') {
echo '+++'; // ini akan dilaksanakan
} else {
echo '---';
}
?>
Sama seperti ketika membandingkan nombor:
<?php
if (3 === 3) {
echo '+++'; // ini akan dilaksanakan
} else {
echo '---';
}
?>
Perbezaan antara dua operator muncul tepat ketika nilainya sama, tetapi jenis datanya berbeza. Dalam kes lain operator ini berfungsi dengan sama. Sebagai contoh, apabila membandingkan nombor yang berbeza, sudah tentu, simbol tolak akan dipaparkan :
<?php
if (2 === 3) {
echo '+++';
} else {
echo '---'; // ini akan dilaksanakan
}
?>
Kini dalam PHP, adalah diterima umum untuk menggunakan perbandingan ketat di mana-mana. Dipercayai bahawa dalam kes ini kod kurang terdedah kepada ralat.
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 = 3;
if ($test1 === $test2) {
echo '+++';
} else {
echo '---';
}
?>