Re: Strange 'if' test bug?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@xxxxxxxxxxxxxxxxxxxxx>
To: <php-windows@xxxxxxxxxxxxx>
Sent: Tuesday, August 31, 2004 11:03 AM
Subject: RE:  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@xxxxxxx]
> Sent: Tuesday, August 31, 2004 10:35 AM
> To: php-windows@xxxxxxxxxxxxx
> Subject: Re:  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
>
>

-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [PHP Database Programming]     [PHP Install]     [Kernel Newbies]     [Yosemite Forum]     [PHP Books]

  Powered by Linux