Edit report at http://bugs.php.net/bug.php?id=53429&edit=1
ID: 53429
Comment by: claudsan at gmail dot com
Reported by: claudsan at gmail dot com
Summary: comparing the integer 0 "Zero" with any other string
always returns true
Status: Bogus
Type: Bug
Package: *General Issues
Operating System: Windows 7
PHP Version: 5.3.3
Block user comment: N
Private report: N
New Comment:
Ok I understand that all strings when converted to integer assigned the
value 0 "zero" in these situations really should use the sign ===
Thanks.
Previous Comments:
------------------------------------------------------------------------
[2010-11-30 19:11:47] claudsan at gmail dot com
Ok entendi que todas as strings quando convertidas para integer recebe o
valor 0 "zero", nestas situações realmente deve se utilizar o sinal
===
Obrigado.
------------------------------------------------------------------------
[2010-11-30 19:03:35] [email protected]
What is the integer value of the string "foo" ? When you are using a
loosely
typed language you have to understand that there will be type juggling
when you
try to compare an integer to a string. If you want a strict comparison,
use ===.
------------------------------------------------------------------------
[2010-11-30 18:32:26] claudsan at gmail dot com
comparing the integer 0 "Zero" with any other string always returns true
------------------------------------------------------------------------
[2010-11-30 18:30:18] claudsan at gmail dot com
Description:
------------
comparing the integer 0 "Zero" with any other string always returns null
Test script:
---------------
$x =(int) 0;
if($x == 'foo')
echo "Zero is foo";
//or
var_dump($x == 'foo');
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/bug.php?id=53429&edit=1