Wenn ich mich recht erinnere, war da noch mehr als nur call_user_func_array() aufzurufen. Die Elemente im Array zählten nicht automatisch als Referenz. Die musste man erstmal händisch zu Referenzen umbiegen.
Kann es sein, dass das noch in einer PHP-Version mit call-time pass-by-reference war? Also als man noch solchen Code schreiben konnte:
foo(&$bar);