正如標題所說,我想從同一個類的靜態方法內創建一個類的實例。我已經想通了,我可以做這樣的事情:從靜態方法內創建類實例
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