inst('A');を使いまわそうとするとループ?に入るのかエラーで処理が中断してしまいいます。
class内でも使えるようにするにはどうしたら良いのでしょうか?。
$this使えというのは無しでお願いします(^^;。

function inst($n){
static $inst;
if (!isset($inst[$n])) $inst[$n] =& new $n;
return $inst[$n];
}

inst('A');
inst('A'); // 既にインスタンスがあるのでA::A()は実行されない


class A{
function A(){
inst('A'); // ← A::A()を実行してループに入ってる??
echo 1;
}
}