Kodealgo

Boolean PHP

Boolean adalah salah satu tipe data scalar di PHP yang mengungkap nilai kebenaran, bisa berupa true atau false.

Jika kita membutuhkan tipe data yang hanya bernilai benar atau salah (ya atau tidak), boolean merupakan tipe data yang tepat.

Meskipun tipe data boolean cukup mudah dipelajari dan sederhana, kita akan sering menggunakannya saat kita menulis kode PHP.

Biasanya, nilai boolean diteruskan ke struktur kontrol untuk menentukan tindakan berdasarkan nilai kebenaran (jika benar lakukan ini, jika salah lakukan yang lain).

Berikut beberapa topik yang akan kita bahas terkait tipe data boolean:

  1. Sintaks
  2. Konversi Tipe Data Lain ke Boolean

Sintaks

Untuk membuat tipe data boolean, kita bisa langsung menulis true atau false.

Sebagai contoh, kita ingin membuat variabel $lulus yang mengungkap lulus tidaknya seseorang, jika lulus gunakan true jika tidak false.

<?php

$lulus = true;

var_dump($lulus); // bool(true)

Konversi Tipe Data Lain ke Boolean

Dalam kebanyak kasus, konversi tipe data secara eksplisit tidak diperlukan, karena nilainya akan dikonversi secara otomatis (implisit) jika operator, fungsi, atau struktur kontrol tempat tipe data boolean digunakan memerlukan nilai boolean.

Tapi, agar kita tahu apa hasilnya, mari kita lakuakn konversi secara eksplisit. Untuk melakukannya, kita perlu menulis (boolean) atau (bool) sebelum nilai yang ingin dikonversi.

Contoh:

<?php

var_dump((bool) "");        // bool(false)
var_dump((bool) "0");       // bool(false)
var_dump((bool) "foo");     // bool(true)
var_dump((bool) "false");   // bool(true)
var_dump((bool) 1);         // bool(true)
var_dump((bool) -2);        // bool(true)
var_dump((bool) 2.3e5);     // bool(true)
var_dump((bool) [12]);      // bool(true)
var_dump((bool) []);        // bool(false)

Singkatnya, saat kita mengkonversi nilai ke nilai boolean, nilai-nilai berikut akan menghasilkan false:

  • false - nilai bollean false itu sendiri.
  • 0 - integer nol
  • 0.0 dan -0.0 - floating point nol koma nol dan negatif nol koma nol.
  • "" dan "0" - string kosong dan string nol.
  • [] - array kosong (tanpa elemen)
  • null - nilai null termasuk variabel yang tidak diberi nilai.

Selai dari nilai-nilai di atas, nilai yang dikonversi ke boolean akan menghasilkan nilai true.