Re: Strange 'if' test bug?

From: 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 > >

« previous php.windows (#24489) next »