>>309
スクリプトが終了した後にハンドラが呼ばれているが、
GCによってtestオブジェクトが破棄されているのでハンドラ内でエラーになっている
逆に言えばGCされないように参照が残っていればいい

例えば無名関数に参照を持たせたり

ob_start(function ($buf) use ($te) { return $te->rep(); });

オブジェクトを直接ハンドラとして登録する

class test {
function rep() { return 'a'; }
function handle($buffer) { return $this->rep(); }
}
ob_start(array(new test(), 'handle'));