> 
> Jared Williams wrote:
> > 
> > Interesting logic break too...
> > 
> > $foo = new stdClass();
> > if ($foo == null || $foo != null) { echo 'Never gets echoed'; }
> 
> From a pure computer science point of view, the above makes 
> complete sense. Null means unknown value, so nothing is equal 
> to it, not even another null (because you don't know if the 
> other null's *unknown* value is equal to this null's 
> *unknown* value). is_null() would make more sense here.

Yes, in certain languages tristate logic makes sense. But I don't think PHP is 
intended to be one of them. 

Jared

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to