Re: Re:[PHP-WIN] Strange 'if' test bug?
| From: | Steve McGill | 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