欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

new self() 和 new static() 的区别

程序员文章站 2024-03-17 19:43:10
...
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则是由调用者决定的。

相关标签: PHP TP5