Salah satu operator perbandingan di PHP adalah == atau ===. Sekilas 2 operator tersebut sama akan tetapi memiliki sedikit perbedaan. Dimana letak perbedaannya? berikut kita lakukan ujicoba 2 operator tersebut
Contoh 1 :
<?php
$angka1=4;
$angka2=4;
var_dump($angka1==$angka2);
Output :
bool(true)
Kita ubah sedikit di variabel $angka2 menjadi string dengan menambahkan kutip pada angka 4
Contoh 2 :
<?php
$angka1=4;
$angka2=”4″;
var_dump($angka1==$angka2);
Output :
bool(true)
Ternyata output dari kedua percobaan di atas (contoh 1 dan contoh 2) menghasilkan output yang sama ketika menggunakan operator perbandingan == walaupun membandingkan variabel integer dan string (lihat contoh 2).
Dan berikut ini kita lakukan percobaan untuk operator ===
Contoh 3 :
<?php
$angka1=4;
$angka2=4;
var_dump($angka1===$angka2);
Output :
bool(true)
Kita ubah sedikit di variabel $angka2 menjadi string dengan menambahkan kutip pada angka 4
Contoh 4 :
<?php
$angka1=4;
$angka2=”4″;
var_dump($angka1===$angka2);
Output :
bool(false)
Antara contoh 3 dan 4 didapat hasil yang berbeda.
Dari 4 contoh diatas dapat disimpulkan bahwa perbedaan == dan === adalah
- == membandingkan tanpa memperhatikan tipe varibel
- === membandingkan dengan memperhatikan tipe varibel