在PHP中,new static和new self是用来创建对象实例的关键字。尽管它们在表面上看起来很相似,但它们它们在使用上有一些重要的区别。本文将详细介绍这两者之间的区别,并提供相应的源代码示例。
首先,我们来看一下new static的用法。当我们使用new static关键字创建一个对象实例时,它会返回当前被调用的类的实例。这意味着,如果我们使用继承来创建一个子类,并且在子类中调用了new static,它将返回子类的实例,而不是父类的实的实例。这使得new static在实现多态时非常有用。
下面是一个示例代码,演示了new static的用法:
class ParentClass {
public static function create()
本文详细介绍了PHP中new static和new self的用法与区别。new static在多态场景下返回调用类的实例,而new self始终返回当前类的实例。通过示例代码展示了这两个关键字在继承链中的行为差异。
订阅专栏 解锁全文
179

被折叠的 条评论
为什么被折叠?



