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