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

Reply via email to