Eso es normal, en PHP4 no se podía desreferenciar objetos (así se llama a lo que intentas hacer). Una manera menos "sucia" de hacerlo sería utilizando una variable temporal y referencias :
Código PHP:
class Expediente {
var $centro;
...
function setCentro(&$centro)
{
$this->centro =& $centro;
}
function &getCentro()
{
return $this->centro;
}
}
//Y lo utilizas asi
$centro =& $exp->getCentro();
echo $centro->getNombre();
Esta sería la manera correcta de lograrlo en PHP4.
Saludos.