Elliotte Rusty Harold wrote:
% cat equality.php
<?php
$a = 0;
$b = "eggs";
$c = "spam";
print ($a == $b) ? "a == b\n" : "a != b\n";
print ($b == $c) ? "b == c\n" : "b != c\n";
print ($a == $c) ? "a == c\n" : "a != c\n";
print ($a == $d) ? "a == d\n" : "a != d\n";
print ($b == $d) ? "b == d\n" : "b != d\n";
print ($c == $d) ? "c == d\n" : "c != d\n";
?>
I don't see this as a problem, basically the issue being raised is:
PHP does not have strong typing, this 0, NULL, and false are all
equivalent(add a $d=false; to the definitions and everything still comes
out with the same result).
However, knowing that these 3 values are considered the same, you can
replace 2 equal signs with 3, ===, and get the output your expecting.
_______________________________________________
New York PHP Community Talk Mailing List
http://lists.nyphp.org/mailman/listinfo/talk
NYPHPCon 2006 Presentations Online
http://www.nyphpcon.com
Show Your Participation in New York PHP
http://www.nyphp.org/show_participation.php