【发布时间】:2013-07-24 19:07:04
【问题描述】:
我有一个类Foo 和一个类Bar,我想利用Bar 的静态方法来获取Foo 的单例实例,(类似于BitmapFactory.create() 返回@987654326 的方式@instance),但是 Foo 不应该使用 new Foo() 进行实例化,我该如何获得呢?
class Foo {
$private Foo() {} // ??
}
class Bar {
private static $foo = null;
static function getFooInstance() {
if(Bar::$foo == null) $foo = new Foo();
return Bar::$foo;
}
}
$foo = Bar::getFooInstance();
【问题讨论】:
标签: php singleton static-methods