Edit report at https://bugs.php.net/bug.php?id=65062&edit=1

 ID:                 65062
 User updated by:    phoenixsnake at hotmail dot com
 Reported by:        phoenixsnake at hotmail dot com
 Summary:            == operator problem on 0 and string
 Status:             Not a bug
 Type:               Bug
 Package:            *General Issues
 Operating System:   Windows 7
 PHP Version:        5.3.26
 Block user comment: N
 Private report:     N

 New Comment:

Thank you for your reply, 
I will keep in mind that String without leading number will convert to 0 when 
compare to number with operator ==.

No offend. Just wonder.
I think type conversion is make sense when use with +, -, *, / operator.
Shouldn't we convert number to string before compare ( == ) between number and 
String ?

for example

var_dump( 10 == $_POST[ 'input' ] ); #example, user's input some data

var_dump( 10 == "10" ); #bool(true)

Those statements look strange.
var_dump( 10 == "10,15" ); #bool(true)
var_dump( 10 == "10 Little Piggies" ); #bool(true)
var_dump( "something" == 0 ); #bool(true)


Previous Comments:
------------------------------------------------------------------------
[2013-06-19 13:38:31] a...@php.net

Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to report
a bug at http://bugs.php.net/how-to-report.php

Please read the docs http://php.net/manual/en/language.types.type-juggling.php

------------------------------------------------------------------------
[2013-06-19 11:54:24] phoenixsnake at hotmail dot com

Description:
------------
problem occur when compare string with 0

Test script:
---------------
var_dump( 0 == "something" );

Expected result:
----------------
bool(false)

Actual result:
--------------
bool(true)


------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=65062&edit=1

Reply via email to