正如标题所说,我想从同一个类的静态方法内创建一个类的实例。我已经想通了,我可以做这样的事情:从静态方法内创建类实例
class Foo{
public $val;
public static function bar($val){
$inst = new Foo;
$inst->val = $val;
return $inst;
}
}
因此,让我这样做。
$obj = Foo::bar("some variable");
这很好。
所以现在的问题。有没有一种更容易的方式来做到这一点,我不知道或达到相同结果的捷径?以这种方式创建实例有什么优点或缺点吗?
谢谢。
你是什么理由做这种方式?为什么不使用普通的`$ obj = new Foo(“some variable”);`? – 2011-01-11 14:19:07