note 67204 added to language.types.boolean

From: 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

« previous php.notes (#113259) next »