Perbedaan == dan === di PHP

By | April 9, 2017

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

Leave a Reply

Your email address will not be published. Required fields are marked *