Kalde en funktion på en instans af et objekt i et andet objekt.
class one {var array1;
function one() {
$this->array1 = array();
}
function add_to_array($item) {
array_push($this->array1, $item);
}
}
class two {
function two {}
function stuff($instans_one) {
$instans_one->add_to_array("slam");
}
}
$instans_one = new one();
$instans_two = new two();
$instans_two->stuff($instans_one);
Hvorfor kan man ikke gøre ovenstående? PHP melder ingen fejl, men hvis man skriver indholdet af array1 ud efter ->stuff() kaldet ligger der ikke noget i arrayet.