Code: Select all
function register($name, &$object) {
$this->$name = &$object;
}Code: Select all
$this->global->register('book',&$this);Moderator: General Moderators
Code: Select all
function register($name, &$object) {
$this->$name = &$object;
}Code: Select all
$this->global->register('book',&$this);Code: Select all
class TheBucket {
var $water;
function register($name, &$object) {
$this->$name =& $object;
}
}
class TheWater {
var $reference_to_bucket;
function TheWater() {
global $BUCKET;
$BUCKET->register('water',&$this);
$this->reference_to_bucket =& $BUCKET;
}
}
$BUCKET =& new TheBucket;
$water =& new TheWater;
var_dump($BUCKET);Code: Select all
object(thebucket)
'water' =>
object(thewater)
'reference_to_bucket' =>
object(thebucket)
'water' =>
object(thewater)
'reference_to_bucket' =>
object(thebucket)
'water' =>
object {Code: Select all
object(TheBucket)#4 (1) {
ї"e;water"e;]=>
object(TheWater)#5 (1) {
ї"e;reference_to_bucket"e;]=>
&object(TheBucket)#4 (1) {
ї"e;water"e;]=>
object(TheWater)#5 (1) {
ї"e;reference_to_bucket"e;]=>
*RECURSION*
}
}
}
}Code: Select all
class TheBucket {
var $contents;
function fillBucket( &$Obj ) {
$this->$contents = &$Obj ;
}
}
class TheWater {
var $amount_of_h2o;
function TheWater($amt) {
$this->amount_of_h2o = $amt;
}
}
$MyBucket = new TheBucket;
$SomeWater = new TheWater(150);
$MyBucket->fillBucket( &$SomeWater );