Re: Re:[PHP-WIN] Strange 'if' test bug?

From: Date: Tue, 31 Aug 2004 10:34:10 +0000
Subject: Re: Re:[PHP-WIN] Strange 'if' test bug?
References: 1  Groups: php.windows 
Request: Send a blank email to php-windows+get-24472@lists.php.net to get a copy of this message
Yes, I forgot to mention this: if $key=0, then $key == 'muppet' equates to TRUE if $key="0", then $key == 'muppet' equates to FALSE Bit crazy...? Steve "William.Candillon@Tiscali.Fr" <william.candillon@tiscali.fr> schreef in bericht news:I3B3VI$0DB29DE9F5BD09BECC716F6E620D2A44@tiscali.fr... According to me it's a very strange problem Test this please : $key = '0'; if($key == 'muppet') echo 'key is a muppet: ".$key; else echo 'key is something else: '.$key; Because I don't understang why $key return false :( ---------- Initial Header ----------- From : "Steve McGill" <steve@bluearena.com> To : php-windows@lists.php.net Cc : Date : Tue, 31 Aug 2004 10:35:01 +0200 Subject : [PHP-WIN] Strange 'if' test bug? Sorry if this is a newbie FAQ, <?php $key=0; if($key == "muppet") { echo "key is a muppet: $key"; } else { echo "key is something else: $key"; } ?> Will print completely the wrong line: ====> key is a muppet: 0 If I use three equals signs, i.e. ===, then the test works. But if I use linux, the test works as expected with two equals signs. What on earth am I missing? Using Windows PHP 4.3.8 as a CGI, on Apache 1.3.31. Many thanks in advance for any help, Steve

« previous php.windows (#24472) next »