Claro que se puede pasar un objeto por parámetro no has visto algo como esto??
Código PHP:
Ver originalclass A
{
public function foo()
{
echo "Hello World";
}
}
class B()
{
public function method(A $a)
{
$a->foo();
}
}
ahora la pregunta probaste hacerlo??