note 46792 added to control-structures.switch

From: Date: Sat, 23 Oct 2004 11:25:14 +0000
Subject: note 46792 added to control-structures.switch
Groups: php.notes 
Request: Send a blank email to php-notes+get-78993@lists.php.net to get a copy of this message
Using select is like using == (instead of ===) in an if statement. Let's see an example: <?php function Describe($Q) { var_dump($Q); echo ": "; switch ($Q) { case "0": echo "String zero"; break; case 0: echo "Integer zero"; break; case NULL: echo "NULL NULL"; break; case FALSE: echo "Boolean FALSE"; break; case "": echo "Empty string"; break; default: echo "Any other value"; break; } echo "<BR>\n"; } Describe("0"); Describe(0); Describe(NULL); Describe(FALSE); Describe(""); Describe(1); ?> Output (PHP 5.0.1) is: string(1) "0" : String zero int(0) : String zero NULL : Integer zero bool(false) : String zero string(0) "" : Integer zero int(1) : Any other value ---- Manual Page -- http://www.php.net/manual/en/control-structures.switch.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+46792 Delete -- http://master.php.net/manage/user-notes.php?action=delete+46792&report=yes Reason: bad code -- http://master.php.net/manage/user-notes.php?action=delete+46792&report=yes&reason=bad+code Reason: spam -- http://master.php.net/manage/user-notes.php?action=delete+46792&report=yes&reason=spam Reason: useless example -- http://master.php.net/manage/user-notes.php?action=delete+46792&report=yes&reason=useless+example Reason: contains commercial links -- http://master.php.net/manage/user-notes.php?action=delete+46792&report=yes&reason=contains+commercial+links Reason: useless note -- http://master.php.net/manage/user-notes.php?action=delete+46792&report=yes&reason=useless+note Reject -- http://master.php.net/manage/user-notes.php?action=reject+46792&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#78993) next »