Booleans : This is the simplest type. A boolean expresses a truth value. It can be either TRUE or FALSE. Booleans are used as the basis for logical operations.
Syntax :-
To specify a boolean literal, use the keywords TRUE or FALSE. Both are case-insensitive.
<?php
$isBool = True; // assign the value TRUE to $foo
?>
Converting to boolean :-
To explicitly convert a value to boolean, use the (bool) or (boolean) casts. However, in most cases the cast is unncecessary, since a value will be automatically converted if an operator, function or control structure requires a boolean argument.
When converting data to and from the Boolean type, several special rules apply:
- the boolean FALSE itself
- the integer 0 (zero)
- the float 0.0 (zero)
- the empty string, and the string “0″
- an array with zero elements
- an object with zero member variables (PHP 4 only)
- the special type NULL (including unset variables)
- SimpleXML objects created from empty tags
- Every other value is considered TRUE (including any resource)
- -1 is considered TRUE, like any other non-zero (whether negative or positive) number!
<?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)
?>
Posted by lifos