смотря для чего оно надо.., а то можно и по-простому ссылками обменяться, не привлекая для этого диспатчер:

Код:
class Class1{
public function fun1() {
//бла-бла
}
public function fun2() {
//бла-бла
Class2.fun3(this)
}
}
//
class Class2{
public static function fun3(obj) {
//бла-бла
obj.fun1()
}
}