Si se puede, aunque creo que es preferible por referencia para no crear una nueva instancia del objeto y que los cambios aplicados esten vigentes al salir de la funcion.
Código php:
Ver original$obj = new Objeto();
mi_funcion($obj);
function mi_funcion(&$obj) {
// Aqui el codigo
}
Para mi es mas util no pasar objetos como parametros, mejor declararlos con la directiva global donde lo necesite.