Hola,
Un objeto no es muy distinto a una variable. Y las variables tienen un ambito:
http://www.php.net/manual/en/languag...bles.scope.php . Resumiendo, dentro de la funcion no puedes acceder directamente a variables/objetos creados fuera de la funcion. En la pagina del manual te dan opciones para poder acceder a una variable creada fuera de la funcion. Tambien deberias mirar el tema de las referencias en el manual, para poder pasar el objeto original y no una copia.
Saludos.