RE: [PHP] Comparison Operator
| From: | Jay Blanchard | Date: | Mon, 10 Jan 2005 19:33:23 +0000 |
| Subject: | RE: [PHP] Comparison Operator | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-206000@lists.php.net to get a copy of this message | ||
[snip]
Could anyone tell me why this code echos?
<?php
$value = 0;
$curval = 'A';
if ($value == $curval) {
echo "WTH, Over<br>";
}
?>
[/snip]
Because it has an echo statement in it. And '==' is not '==='
From http://us3.php.net/manual/en/language.operators.comparison.php
"If you compare an integer with a string, the string is converted to a
number. If you compare two numerical strings, they are compared as
integers. These rules also apply to the switch statement."
http://us3.php.net/manual/en/language.types.string.php#language.types.st
ring.conversion