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:
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 bolleanfalse
itu sendiri.0
- integer nol0.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
.