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