【发布时间】:2010-05-17 14:02:46
【问题描述】:
我一直使用 Singleton 类作为 PHP 中的注册表对象。作为所有 Singleton 类,我认为主要方法如下所示:
class registry
{
public static function singleton()
{
if( !isset( self::$instance ) )
{
self::$instance = new registry();
}
return self::$instance;
}
public function doSomething()
{
echo 'something';
}
}
所以每当我需要一些注册表类的东西时,我都会使用这样的函数:
registry::singleton()->doSomethine();
现在我不明白创建一个普通的静态函数有什么区别。如果我只使用普通的静态类,它会创建一个新对象吗?
class registry
{
public static function doSomething()
{
echo 'something';
}
}
现在我可以使用了:
registry::doSomethine();
谁能给我解释一下单例类的功能是什么。这个我真的不明白。
【问题讨论】:
-
糟糕!抱歉,我还没有看到那个。