Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:13221 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 81665 invoked by uid 1010); 8 Oct 2004 03:29:23 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 81640 invoked from network); 8 Oct 2004 03:29:22 -0000 Received: from unknown (HELO mail.kromann.info) (64.186.239.125) by pb1.pair.com with SMTP; 8 Oct 2004 03:29:22 -0000 Received: from Swwwing2000 (unknown [64.186.239.115]) by mail.kromann.info (Postfix) with SMTP id 44F7C2AE58 for ; Thu, 7 Oct 2004 20:30:29 -0700 (PDT) To: X-Mailer: Swwwing 2000 Message-ID: <10972058564320000@9866357972520000.9866341568840000> MIME-Version: 1.0 Reply-To: "Frank M. Kromann" Date: Thu, 07 Oct 2004 20:24:16 -0700 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Subject: switch() and default: From: frank@kromann.info ("Frank M. Kromann") Hello Everyone, I just discovered a small thing in the switch() statement. The position of the default: clause has to be at the end of the code: $a = 1; switch ($a) { default : case 0 : $b = 1; break; case 1 : $b = 2; break; } echo $b; // should print 2 but it prints 1 $a = 1; switch ($a) { case 1 : $b = 2; break; default : case 0 : $b = 1; break; } echo $b; // prints 2 as expected. This is tested on Linux with PHP5 CVS-HEAD What changed ? - Frank