Re: Re: OOP Problems
| From: | teo at gecadsoftware dot com | Date: | Sat, 14 Jul 2001 18:05:37 +0000 |
| Subject: | Re: Re: OOP Problems | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-57896@lists.php.net to get a copy of this message | ||
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: php-general-unsubscribe@lists.php.net
> For additional commands, e-mail: php-general-help@lists.php.net
> To contact the list administrators, e-mail: php-list-admin@lists.php.net
-- teodor