downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

Integers> <مقدمه
[edit] Last updated: Fri, 24 Jun 2011

view this page in

Boolean

این نوع ساده‌ترین نوع است. یک 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

برای تبدیل قطعی boolean از تبدیلات (bool) یا (boolean) استفاده نمایید. به هر حال در بیشتر حالات تبدیل غیرضروری است زیرا مقدار بصورت خودکار تبدیل خواهد شد اگر یک عملگر تابع یا ساختار کنترل نیازمند آرگومان boolean باشد.

همچنین دستکاری نوع را ببینید.

هنگام تبدیل boolean مقدارهای زیر FALSE در نظر گرفته خواهند شد:

  • خود boolean FALSE
  • integer 0 (صفر)
  • float 0.0 (صفر)
  • string خالی و string "0"
  • یک array آرایه با اجزا صفر
  • یک object با متغیرهای غیر صفر (فقط PHP 4)
  • نوع ویژه NULL (شامل متغیرهای unset)
  • اشیا SimpleXML توسط برچسب خالی ایجاد می‌شوند

هر مقدار دیگری TRUE در نظر گرفته خواهد شد (شامل resource).

Warning

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


Integers> <مقدمه
[edit] Last updated: Fri, 24 Jun 2011
 
add a note add a note User Contributed Notes Boolean - [19 notes]