什么时候应该在 PHP 中使用静态函数/类/字段?它有哪些实际用途?
最佳答案
你不应该,它很少有用。 静态的常见用法是工厂方法和 singleton::instance()
工厂:
class Point{
private $x;
private $y;
public function __construct($x, $y){
...
}
static function fromArray($arr){
return new Point($arr["x"], $arr["y"]);
}
}
单例:
class DB{
private $inst;
private function __construct(){
...
}
static function instance(){
if ($this->inst)
return $this->inst;
return $this->inst = new DB();
}
}
关于php - 什么时候在 PHP 中使用静态方法/字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5521831/