如何在PHP中摆脱单身人士

时间:2013-05-14 08:02:11

标签: php refactoring singleton

我最近发现单身人士很糟糕。 我找不到如何重新创建当前代码而没有单例的答案。

我现在拥有的:

class checker {
   private static $inst;
   public static function getInst() {
    if(!isset(self::$inst))
        throw new Exception("Error 13: Check module not started.");
    else
        return self::$inst;
   }

   function __construct()   {

    if(!isset(self::$inst))
        self::$inst = $this;
    else {
        throw new Exception("Error 10: Checker not ready?");
        exit;
    }
   }
}

然后我用

checker::getInst()->blaBlaFunction();

我需要多个类,只需要一个实例。

0 个答案:

没有答案