我最近发现单身人士很糟糕。 我找不到如何重新创建当前代码而没有单例的答案。
我现在拥有的:
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();
我需要多个类,只需要一个实例。