این نوع سادهترین نوع است. یک boolean مقدار درستی را بیان میکند. میتواند یک TRUE یا FALSE باشد.
Note: نوع boolean در PHP 4 معرفی شده است.
برای تعیین نام boolean از کلمات کلیدی TRUE یا FALSE استفاده نمایید. هر دو غیرحساس به حروف بزرگ و کوچک است.
<?php
$foo = True; // assign the value TRUE to $foo
?>
معمولا نوعی عملگر مقدار boolean بازگردانده میشود و مقدار به ساختار کنترل ارسال خواهد شد.
<?php
// == is an operator which test
// equality and returns a boolean
if ($action == "show_version") {
echo "The version is 1.23";
}
// this is not necessary...
if ($show_separators == TRUE) {
echo "<hr>\n";
}
// ...because instead, this can be used:
if ($show_separators) {
echo "<hr>\n";
}
?>
برای تبدیل قطعی boolean از تبدیلات (bool) یا (boolean) استفاده نمایید. به هر حال در بیشتر حالات تبدیل غیرضروری است زیرا مقدار بصورت خودکار تبدیل خواهد شد اگر یک عملگر تابع یا ساختار کنترل نیازمند آرگومان boolean باشد.
همچنین دستکاری نوع را ببینید.
هنگام تبدیل boolean مقدارهای زیر FALSE در نظر گرفته خواهند شد:
هر مقدار دیگری TRUE در نظر گرفته خواهد شد (شامل resource).
-1 برابر با TRUE همانند سایر مقادیر عددی غیر صفر (منفی یا مثبت) در نظر گرفته میشود !
<?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)
?>