class A{
function do(){
fire(self);//←ここのselfでエラーが出る
}
function do2(){print("OK");}
}
function fire($argclass){
$argclass->do2();//ここで$tst=selfのdo2()が動いて欲しい
}
$tst=new A();
$tst->do();

上記のようなコードを書いたのですが、 fire(self);で「selfがねーよ」とエラーが出てしまいます
クラス内で自分自身のインスタンスを引数として渡すにはどうしたらよいのでしょうか
$tst->do();をfir($tst)とすればよいのですが、それは他の仕様上ちょっと出来ないのでそれ以外でお願いします。
function do(){}の中だけで解決する方法があればそれをお願いします