Re: OOP Problems
| From: | u007 | 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.