hie..
it's simply u did not declare ur class variable...

class ctest
{
var $owner;

    function ctest(&$owner)
    {
        $this->owner = $owner;
    }

    function foo()
    {
        echo "test!<br>";
    }
}

hope it works :)
regards,

James

Andrew Kirilenko wrote:

> Hello!
>
> I have following problem:
>
> <?
> $container = new ccontainer();
> $container->init();
> $container->test1->foo();
> $container->test2->foo();
> $container->test2->owner->test1->foo();
> $container->test1->owner->test2->foo();
>
> class ccontainer
> {
>     function ccontainer()
>     {
>     }
>
>     function init()
>     {
>         $this->test1 = new ctest(&$this);
>         $this->test2 = new ctest(&$this);
>     }
> }
>
> class ctest
> {
>     function ctest(&$owner)
>     {
>         $this->owner = $owner;
>     }
>
>     function foo()
>     {
>         echo "test!<br>";
>     }
> }
> ?>
>
> Output of this script is:
> --->
> test!
> test!
> test!
> Fatal error: Call to a member function on a non-object in c:\www\a.php on
> line 8
> <---
>
> How to solve this problem???
>
> Best regards,
> Andrew Kirilenko,
> Senior Programmer / System Administrator,
> Internet Service.


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to