para pasar un objeto a una función lo debes de hacer como parámetro:
Código PHP:
Ver originalfunction do_something_with($user)
{
echo $user->getUsername();
}
$object = new User();
do_something_with($user);
Con eso solucionas el error:
"Undefined variable: op"
Por otro lado si tienes una función con muchos parámetros puede ser sinónimo de que esta manejando mas cosas de las que debe o que requieres pensar en otra forma de hacer lo que requieres para que sea mas legible.