Если я правильно понимаю, что вы спрашиваете, почему бы просто не передать сам объект по ссылке?
function foo(&$obj)
{
if($obj != NULL && $obj->ID != NULL)
{
// ...process your stuff
}
}
Мой PHP довольно ржавый, но я совершенно уверен, что именно так вы проходите мимо ссылки...