public static function getInstance() {
if (is_null(static::$instance)) {
static::$instance = new static;
}
return static::$instance;
}
他们的区别只有在继承中才能体现出来、如果没有任何继承、那么二者没有任何区别
new static 还是 new self() 都是 new 一个对象
然后 new self() 返回的实列是不会变的,无论谁去调用,都返回的一个类的实列,
而 new static则是由调用者决定的。