function foo(&$obj) { $obj->data = 123; }

という関数に対して、

foo($obj); と foo(&$obj); で
呼び出すのでは結果が違うんですね。
意味がわかりません。