PHP : Tipe Data : Boolean

Oleh : Abah Razi

بسم الله الرحمن الرحيم

Ini adalah tipe data yang paling sederhana. Suatu boolean mengekpresikan benar atau salah, TRUE atau FALSE.

Sintak

Untuk menspesifikasikan boolean secara langsung, gunakan konstantan TRUE atau FALSE, keduanya bersifat case-insensitive


<?php
$foo = True; // memberikan nilai TRUE ke $foo
?>

Umumnya, hasil dari suatu operator yang mengeluarkan nilai boolean akan diberikan ke sebuah struktur kontrol.


<?php
// == adalah sebuah operator yang menguji
// ekualitas dan menghasilkan suatu boolean
if ($action == "show_version") {
    echo "The version is 1.23";
}

// Ini tidak diperlukan
if ($show_separators == TRUE) {
    echo "<hr>\n";
}

// ... karena ini dapat digunakan dengan cara ini dengan maksud yang sama :
if ($show_separators) {
    echo "<hr>\n";
}
?>

Mengkonversi ke Boolean

Untuk secara eksplisit mengkonversi suatu nilai ke boolan, gunakan cast (bool) atau (boolean). Meskipun, dalam banyak kasus cast ini tidak diperlukan, dikarenakan sebuah nilai akan secara otomatis dikonversi jika sebuah operator, fungsi atau struktur kontrol membutuhkan suatu argumen boolean.

Lihat juga Tipe Juggling.

Saat mengkonversi ke boolean, nilai-nilai berikut akan dianggap FALSE :

  • boolean FALSE itu sendiri
  • integer 0 (zero)
  • float 0.0 (zero)
  • string kosong, dan string “0”
  • suatu array dengan elemen kosong
  • sebuah objek dengan variabel-variabel member zero (PHP 4 only)
  • tipe spesial NULL (tersmuak variabel-variabel unset)
  • Objek SimpleXML yang dibuat dari empty tags

Semua nilai yang lain dianggap TRUE (termasuk sumber apapun)

Peringatan : -1 dianggap TRUE, seperti nilai non-zero lainnya (baik positif maupun negatif)


<?php
var_dump((bool) "");        // bool(false)
var_dump((bool) 1);         // bool(true)
var_dump((bool) -2);        // bool(true)
var_dump((bool) "foo");     // bool(true)
var_dump((bool) 2.3e5);     // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array());   // bool(false)
var_dump((bool) "false");   // bool(true)
?>

About Reza Ervani 387 Articles
Adalah pendiri programming.rezaervani.com -

Be the first to comment

Leave a Reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.