Re: Recursive classes ... possible bug?

From: Date: Wed, 06 Jun 2007 08:12:34 +0000
Subject: Re: Recursive classes ... possible bug?
References: 1 2  Groups: php.internals 
Request: Send a blank email to internals+get-30109@lists.php.net to get a copy of this message
Paweł Stradomski schrieb:
mark@cyanox.nl wrote:
Dear internals, I stumbled upon the following odd error message from PHP which I was not expecting. function test(){
    echo $this == $this->c1->c2?'equals':'not equals'; // Somehow this
    
Use === (shallow test - returns true iff the variables refer to the same instance) instead of == (deep comparision - member-by-member). AFAIK this behaviour was introduced in 5.2 or 5.1 - well, just another BC break. Checking if the reference is equal and then doing the member-by-member comparison if they differ would prevent too deep recursion in most cases.


« previous php.internals (#30109) next »