Edit report at https://bugs.php.net/bug.php?id=44990&edit=1
ID: 44990
Comment by: radamanf at gmail dot com
Reported by: design at apostolstudio dot com
Summary: array('word')==array(0) -- true
Status: Not a bug
Type: Bug
Package: Scripting Engine problem
Operating System: Windows XP
PHP Version: 5.2.6
Block user comment: N
Private report: N
New Comment:
Comparison === needed ONLY if, during type conversion, we got same values, so
String compare to Integer should be compared using Integer converted to string
and check if they are equal.
So if String is '' and Int is 0
or '1' == 1
'2' == 2
.. etc. only in this cases === is necessary to tell VARIABLE TYPE difference.
It's so obvious, why I'm explaining all this to you ?! You should know this
better than me! Please fix this BUG
Previous Comments:
------------------------------------------------------------------------
[2008-05-14 02:58:01] design at apostolstudio dot com
Thanks for explanations.
------------------------------------------------------------------------
[2008-05-14 02:39:53] [email protected]
use ===
'word' is converted to an integer for the comparison, and thus 0 == 0.
try this code:
if(array('word')===array(0)) echo "ERROR";
------------------------------------------------------------------------
[2008-05-14 02:27:10] design at apostolstudio dot com
Description:
------------
array('word')==array(0) -- return true
Reproduce code:
---------------
if(array('word')==array(0)) echo "ERROR";
Actual result:
--------------
ERROR
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=44990&edit=1