boolean
En basit türdür. Bir mantıksal ifadenin sonucu TRUE
veya FALSE
olan bir
doğruluk değeridir.
Bilginize: boolean türü PHP 4'ten beri vardır.
Bir boolean sayılını belirtmek için TRUE
veya
FALSE
anahtar sözcüğü kullanılır. Her ikisi de harf büyüklüğüne
duyarsızdır.
<?php
$foo = True; // $foo değişkenine TRUE değeri atanır.
?>
Genelde, boolean türünde bir değer döndüren bir çeşit işleç vardır ve bu değer bir denetim yapısına aktarılır.
<?php
// == işleci, eşitliği sınar ve
// boolean türünde bir değer döndürür
if ($eylem == "sürümü göster") {
echo "Sürüm numarası 1.23'tür.";
}
// Bu gereksizdir...
if ($ayırıcı_göster == TRUE) {
echo "<hr>\n";
}
// ... böylesi daha iyidir:
if ($ayırıcı_göster) {
echo "<hr>\n";
}
?>
boolean
türüne dönüşümBir değeri doğrudan boolean türüne dönüştürmek için (bool) veya (boolean) çarpıtmalarını kullanabilirsiniz. Ancak, bir boolean değiştirge gerektiren bir işleç, işlev veya denetim yapısı dönüşümün özdevinimli olarak yapılmasını sağladığından çoğu durumda tür çarpıtma gereksizdir.
Ayrıca, Tür Dönüşümü bölümüne de bakınız.
Aşağıdaki değerler boolean türüne dönüşümde FALSE
olarak
ele alınırlar:
FALSE
(kendisi)
Bunların dışında kalan tüm değerler TRUE
olarak ele alınır (resource türler dahil).
-1 ve sıfırdan farklı diğer değerler (pozitif veya
negatif) TRUE
olarak ele alınır.
<?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)
?>