php - 什么时候在 PHP 中使用静态方法/字段?

标签 php static

什么时候应该在 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/

相关文章:

php - 如何在不重新加载页面的情况下更新 mysql 数据库

Java静态方法: Create object of current type

methods - 从特征实现静态方法时名称解析错误

c - 何时使用静态内联而不是常规函数

php - 限制非管理员用户的路由访问

php - 如何在 PHP 中比较月份?

php - 在 PHP 中使用 cookie 打印历史记录

PHP: "unexpected $end"在文件中间

java - 内部静态枚举作为泛型类型?

Java:调用静态方法但没有任何反应?