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