On Tue, June 5, 2007 4:10 pm, [EMAIL PROTECTED] wrote:
> Dear internals,
>
> I stumbled upon the following odd error message from PHP which I was
> not
> expecting.
>
> Here is a small example that triggered the error with 5.2.2, 5.2.3 and
> a
> php5.2-200706052030 snapshot.
>
> <?php
> class class1{
>   public $c2;
>   function __construct($c2){
>     $this->c2 = $c2;
>   }
> }
>
> class class2{
>   public $c1;
>   function setC1($c1){
>     $this->c1 = $c1;
>   }
>   function test(){
>     echo $this == $this->c1->c2?'equals':'not equals'; // Somehow this
> if statement triggers the error.
>   }
> }
>
>
> $tt = new class2();
> $t = new class1($tt);
> $tt->setC1($t);
> var_dump($t);
> $tt->test();
> ?>
>
> I get the error:
>
> Fatal error: Nesting level too deep - recursive dependency? in
> /home/cyanox/DEV/test_object_recursion.php on line 15
>
> Although it is obvious that there is a recursion I think this simple
> example should work without error.

I also don't see why it would recurse infinitely...

Seems like it should be pretty straight-forward, unless I'm missing
something...

-- 
Some people have a "gift" link here.
Know what I want?
I want you to buy a CD from some indie artist.
http://cdbaby.com/browse/from/lynch
Yeah, I get a buck. So?

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

Reply via email to