Hi u007!
On Sun, 15 Jul 2001, u007 wrote:

> hie..
> it's simply u did not declare ur class variable...
> 
well, actually you don't have to declare them, you can add members as you go
(as opposed to C++ for example)

> 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]
-- teodor

-- 
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