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则是由调用者决定的。
上一篇: 【查找】二分查找
推荐阅读
-
new self() 和 new static() 的区别
-
new self() 和 new static() 的区别
-
PHP中new self()和new static()的区别探究
-
派生类中new方法和override重载方法的区别
-
C#方法隐藏new、虚方法virtual、重写override及隐藏和重写的区别
-
java 中的String 和new String 的区别 博客分类: JDK//Demo Stringnew String()
-
探究JS 加new 情况下 不使用return 和使用return 的情况(本文已弃,错误太多,不修改了。不删)
-
Java中new和反射创建对象的区别(底层)
-
浅谈PHP中new self()和new static()的区别
-
PHP面向对象中new self()与 new static()的区别浅析