PHP - compare two diffrent type variable bug or issue -


there 2 different type of variables. while comparing both variable using == operator returns weired output. bug or other issue? surprised. here code,

$a=1000; $b='1000square'; if($a==$b){     echo "a equal b"; }else{     echo "a not equal b"; } 

it outputs : equal b. expected : not equal b.

can explain?

thanks!!!

there difference between == , === in php. see documentation: http://dk1.php.net/manual/en/language.operators.comparison.php

what happens in statement $a==$b php needs decide how compare $a , $b. since @ least 1 operand ($a) number, php uses numerical comparison instead of string comparison. therefore $b converted number. in php, string '1000square' converted number 1000. why code shows $a==$b true.

however, $a===$b false, since === compares type well. might operator looking for.


Comments

Popular posts from this blog

java - activate/deactivate sonar maven plugin by profile? -

python - TypeError: can only concatenate tuple (not "float") to tuple -

java - What is the difference between String. and String.this. ? -