Re: Strange 'if' test bug?
| From: | Christian Zambrano | Date: | Wed, 01 Sep 2004 15:07:06 +0000 |
| Subject: | Re: Strange 'if' test bug? | ||
| References: | 1 | Groups: | php.windows |
| Request: | Send a blank email to php-windows+get-24489@lists.php.net to get a copy of this message | ||
I think PHP converts to whatever type is on the left of the equal sign which
will make a lot of sense to me. I haven't thoroughly tested it.
Christian
----- Original Message -----
From: "Charles P. Killmer" <charlesk@netgaintechnology.com>
To: <php-windows@lists.php.net>
Sent: Tuesday, August 31, 2004 11:03 AM
Subject: RE: [PHP-WIN] Strange 'if' test bug?
> I would think that PHP should make the conversion in the other direction
> to avoid losing data. In other words, if a conversion is necessary,
> convert to the data type that can handle the greater variety of data.
> In this case to strings. It would probably always be to strings though.
>
> Charles
>
> -----Original Message-----
> From: Christian Zambrano [mailto:czambran@mum.edu]
> Sent: Tuesday, August 31, 2004 10:35 AM
> To: php-windows@lists.php.net
> Subject: Re: [PHP-WIN] Strange 'if' test bug?
>
> $key=0;
> $key=="muppet"?TRUE:FALSE;
> The reason this last comparison returns true is that since you are
> comparing an integer with a string, the strings gets converted to an
> integer and since "muppet" does not have any numeric character it gets
> converted to 0. In other words as far PHP in concerned you are comparing
> 0 with 0 which is why the result of comparison is a true statement.
>
> Any thoughts on this?
>
> Thanks
> Christian
>
> --
> PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit:
> http://www.php.net/unsub.php
>
> --
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>