Estimasi Waktu Baca: < 1 menit

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 dan function, 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.