RE: Strange 'if' test bug?

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

 



You can always use type casting if you want to change the built in
behaviour:

http://nl3.php.net/manual/en/language.types.type-juggling.php#language.types
.typecasting

hence what you ask for is there already.


-----Original Message-----
From: Charles P. Killmer
To: php-windows@xxxxxxxxxxxxx
Sent: 31/08/2004 18:03
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