Alberanonn, tu ejemplo está plagado de buena intención, pero lamentablemente de mal código.
Pero si, la respuesta es que si se puede tener un objeto como atributo de otro objeto, como en casi todo lenguaje orientado a objetos. Este método de asociar dos objetos es llamado "Composición".
Código PHP:
<?php
class Objeto 1
{
var $atributo = null;
function Objeto1()
{
$this->atributo =& new Objeto2();
}
function &getAtributo()
{
return $this->atributo;
}
}
?>
Luego, la manera de invocarlo correctamente, sería :
Código PHP:
<?php
$obj1 =& new Objeto1();
echo $obj1->atributo->metodo_de_Objeto2();
?>
Espero que te sirva