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]