Tipe boolean merupakan tipe data untuk menunjukan benar atau salah. Jika benar berarti bernilai TRUE
dan jika salah berarti bernilai FALSE
. Baik true
maupun false
keduanya case-sensitive
, artinya mau ditulis dengan huruf kapital atau kecil akan tetap bernilai sama. Contoh :
<?php
$a = TRUE;
$b = True;
$c = true;
var_dump($a); // bool(true)
var_dump($b); // bool(true)
var_dump($c); // bool(true)
?>
Selain dengan langsung memberikan nilai boolean seperti contoh di atas, kita juga dapat mengkonversi nilai yang sudah ada menjadi boolean.
Perlu dipahami, setiap mengkonversi ke boolean, nilai-nilai di bawah ini akan dianggap FALSE
:
Boolean
yang memang bernilai FALSE
.Integer
yang bernilai 0
.Float
yang bernilai 0.0
.String
yang kosong
dan string
yang bernilai '0'
.Array
yang kosong
(tanpa elemen).NULL
.SimpleXML
yang dibuat dari tag kosong
.Selain yang disebutkan di atas akan bernilai TRUE
. Contoh :
<?php
$a = true;
$b = false;
$c = 1;
$d = 0;
$e = -1;
$f = 0.1;
$g = 0.0;
$h = -0.1;
$i = 'abc';
$j = '';
$k = '0';
$l = array(1, 2, 3);
$m = array();
$n = null;
var_dump( (bool) $a ); // bool(true)
var_dump( (bool) $b ); // bool(false)
var_dump( (bool) $c ); // bool(true)
var_dump( (bool) $d ); // bool(false)
var_dump( (bool) $e ); // bool(true)
var_dump( (bool) $f ); // bool(true)
var_dump( (bool) $g ); // bool(false)
var_dump( (bool) $h ); // bool(true)
var_dump( (bool) $i ); // bool(true)
var_dump( (bool) $j ); // bool(false)
var_dump( (bool) $k ); // bool(false)
var_dump( (bool) $l ); // bool(true)
var_dump( (bool) $m ); // bool(false)
var_dump( (bool) $n ); // bool(false)
?>
-1 akan bernilai
TRUE
seperti angka yang tidak bernilai0
lainnya, baikpositif
maupunnegatif
.