我有一个类Foo
和一个类Bar
,我想利用Bar
的静态方法来获取 , 的单例实例Foo
(类似于BitmapFactory.create()
返回Bitmap
实例的方式),但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();