En PHP 4, no se podía acceder a una propiedad o método indirectamente a través de una propiedad o método de otro objeto. Habia que hacer copias intermedias:
<?php
 $obj1 
= new CoolObject();

    
// en PHP 4 se hacia
    
$tmp $obj1->getFooObject();
    echo 
$tmp->result;
 
?>
En cambio, en PHP 5 referencias indirectas (también llamadas derefencias), son permitidas.
<?php
 
echo $obj1->getFooObject()->result;
?>