Apa itu Boolean?
Boolean merupakan tipe data logika yang mewakili dua nilai kebenaran yaitu true dan false. Boolean banyak diterapkan diberbagai statement seperti if else
, for
, dan lain sebagainya.
<?php
// boolean true
var_dump(true);
// boolean false
var_dump(false);
Penulisan nilai dari boolean bersifat case-insensitive atau mengabaikan besar kecilnya huruf.
<?php
var_dump(true);
var_dump(TRUE);
var_dump(TruE);
Representasi Tipe Data Booelan
Kita juga bisa mengkonversi atau merepresentasikan nilai true dan false menggunakan nilai dari tipe data lain, dengan aturan sebagai berikut:
- Integer, false jika nilainya
0
, selain itu true. - Float, false jika nilainya
0.0
, selain itu true. - String, false jika nialinya string kosong
""
dan"0"
, selain itu true. - Array, false jika nilainya array kosong
[]
, selain itu true. - Object, false jika tanpa
value
danfunction
, selain itu true. - Null, selalu false.
Perhatikan penerapan beberapa nilai yang mewakili nilai false di bawah ini.
<?php
var_dump((bool)0);
var_dump((bool)0.0);
var_dump((bool)'');
var_dump((bool)"");
var_dump((bool)'0');
var_dump((bool)"0");
var_dump((bool)[]);
var_dump((bool)array());
var_dump((bool)null);
Gunakan (bool)
untuk mengkonversi nilai tersebut apakah ia bernilai true atau false.
Jadi berdasarkan kode di atas nilai kosong dan 0 akan dianggap false.
Keluaran dari semua statement di atas adalah sebagai berikut:
bool(false)
Sedangkan berikut adalah contoh nilai yang mewakili nilai true.
<?php
var_dump((bool)1);
var_dump((bool)-1);
var_dump((bool)1.5);
var_dump((bool)-1.5);
var_dump((bool)'false');
var_dump((bool)"false");
var_dump((bool)[1]);
var_dump((bool)array("false"));
Pada kode di atas apapun nilainya kecuali nol akan bernilai true walaupun kita tulis false pada string.
Keluaran dari kode di atas:
bool(true)
Walaupun terlihat sederhana, namun boolean akan memiliki manfaat yang besar ketika kita sudah memiliki logika yang kuat. Jadi sering-seringlah mempelajari tipe data satu ini.
Artikel Selanjutnya
Oke, boolean sudah, lantas selanjutnya apa? Selanjutnya kita akan belajar tipe data string.