Boolean

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 :

  1. Boolean yang memang bernilai FALSE.
  2. Integer yang bernilai 0.
  3. Float yang bernilai 0.0.
  4. String yang kosong dan string yang bernilai '0'.
  5. Array yang kosong (tanpa elemen).
  6. Tipe yang bernilai NULL.
  7. Object 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 bernilai 0 lainnya, baik positif maupun negatif.