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) ?>
Leave a Reply