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] cel...@php.net

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

Reply via email to