bool

En basit türdür. Bir bool ifadenin sonucu true veya false olan bir doğruluk değeridir.

Sözdizimi

Bir bool sayılını belirtmek için true veya false sabiti 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, bool türünde bir değer döndüren bir işleç ifadesinin sonucu bir denetim yapısına aktarılır.

<?php
// == işleci, eşitliği sınar ve
// bool 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 çünkü aynı manada kullanılır
if ($ayırıcı_göster == TRUE) {
    echo 
"<hr>\n";
}

// ... böylesi daha iyidir:
if ($ayırıcı_göster) {
    echo 
"<hr>\n";
}
?>

bool türüne dönüşüm

Bir değeri doğrudan bool türüne dönüştürmek için (bool) veya (boolean) çarpıtmalarını kullanabilirsiniz. Ancak, bir bool değiştirge gerektiren bir işleç, işlev veya denetim yapısı dönüşümün otomatik 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 bool türüne dönüşümde false olarak ele alınırlar:

  • bool false (kendisi)
  • int 0 (sıfır)
  • float 0.0 (sıfır)
  • boş dize, ve string "0"
  • hiç elemanı olmayan array
  • NULL türü (tanımsız değişkenler dahil)
  • Özniteliksiz boş öğelerle (yani, ne bir çocuğa ne de bir özniteliğe sahip öğelerle) oluşturulmuş SimpleXML nesneleri.

Bunların dışında kalan tüm değerler true olarak ele alınır (resource türler ve NAN dahil).

Uyarı

-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)
?>