Re: OOP Problems

From: Date: Sat, 14 Jul 2001 16:12:41 +0000
Subject: Re: OOP Problems
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-57884@lists.php.net to get a copy of this message
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.

« previous php.general (#57884) next »