I'm having trouble with passing objects as references. What I want to do is something like this:
class object_1
{
var $my_chld;var $my_array;
function object_1()
{
$this->my_array = array('id' => 0, 'name'=>'');
$this->my_child = new object_2($this);
}}
class object_2
{
var $my_parent;
function object_2(&$parent_object)
{
$this->my_parent = $parent_object;
} function set_parent()
{
$this->my_parent->my_array['id'] = 1;
$this-> my_parent->my_array['name'] = 'test';
}
}$instance = new object_1(); $instance->my_child->set_parent();
echo "instance: ".$instance->my_array['name']."<br>"; echo "parent: ".$instance->my_child->my_parent->my_array['name']."<br>";
The above code give the output:
instance: parent: test
where I want it to give:
instance: test parent: test
but somewhere along the way, the reference to the parent object is being broken.
I've looked all over the place, and I can't find the answer to this. Can somebody please help me?
Cheers,
Gareth
-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php

