Posted by Rik on 01/13/07 10:24
paul.j wrote:
> I have
>
> class thechild{
> function sayTest()
> {
> parent::test(); // this right???
> }
> }
>
> class theparent{
> function test()
> {
> echo "test";
> }
> function __construct()
> {
> $e = new thechild();
> $e->sayTest();
> }
> }
>
> How do i get this to work ? I am trying to get a one class (A) to
> create another class (B) within it, but the class B must be able to
> call a function from class A. Any ideas?
You could make named class variables. It's up to yourself they work though:
class thechild{
var $parent;
function __construct(&$object){
$this->parent =& $object;
}
function sayTest()
{
$this->parent->test();
}
}
class theparent{
var $child;
function test()
{
echo "test";
}
function __construct()
{
$this->child = new thechild($this);
$this->child->sayTest();
}
}
--
Rik Wasmus
Navigation:
[Reply to this message]
|