Re: Stop Breaking Our Apps For the Sake of OO

From: Date: Thu, 11 May 2006 19:30:51 +0000
Subject: Re: Stop Breaking Our Apps For the Sake of OO
References: 1  Groups: php.internals 
Request: Send a blank email to [email protected] to get a copy of this message
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.

Jasper



Attachment: [application/pgp-signature] OpenPGP digital signature signature.asc

Thread (33 messages)

« previous php.internals (#23263) next »