note 67204 added to language.types.boolean
| From: | jasperatjteydotcom at osu1 dot php dot net | Date: | Mon, 05 Jun 2006 19:51:45 +0000 |
| Subject: | note 67204 added to language.types.boolean | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-113259@lists.php.net to get a copy of this message | ||
The following expressions are equivalent:
<?php
// setting true
$flag = true;
$flag = True;
$flag = TRUE;
$flag = 1==1;
// setting false
$flag = false;
$flag = False;
$flag = FALSE;
$flag = 1==2;
?>
The moral of the story is that boolean operators return a boolean value, i.e., "1==1"
returns a boolean value of true. Someone who is not aware of this may write a block of code such
as:
<?php
// even number?
$num = 10;
if($num % 2 == 0){
$isEven = true;
}
else{
$isEven = false;
}
?>
when all that is needed is:
<?php
$num = 10;
$isEven = $num % 2 == 0;
?>
Other examples, for illustrative purposes:
<?php
// two numbers
$a = 2;
$b = 3;
$aBiggerThanB = 2 > 3; // $aBiggerThanB is set to false
// lower case vowel check
$c = "u";
$isVowel = $c == "a"||"e"||"i"||"o"||"u";
?>
----
Server IP: 216.235.15.211
Probable Submitter: 69.159.216.64
----
X-Spam-Status: No, hits=3.1 required=5.0 tests=DATE_MISSING,FROM_NO_LOWER
autolearn=no version=2.64
----
Manual Page -- http://www.php.net/manual/en/language.types.boolean.php
Edit -- http://master.php.net/note/edit/67204
Del: integrated -- http://master.php.net/note/delete/67204/integrated
Del: useless -- http://master.php.net/note/delete/67204/useless
Del: bad code -- http://master.php.net/note/delete/67204/bad+code
Del: spam -- http://master.php.net/note/delete/67204/spam
Del: non-english -- http://master.php.net/note/delete/67204/non-english
Del: in docs -- http://master.php.net/note/delete/67204/in+docs
Del: other reasons-- http://master.php.net/note/delete/67204
Reject -- http://master.php.net/note/reject/67204
Search -- http://master.php.net/manage/user-notes.php