class A {
public static function getSelf() {
return new self();
}
public static function getStatic() {
return new static();
}
}
class B extends A {}
echo get_class(B::getSelf()); // A
echo get_class(B::getStatic()); // B
echo get_class(A::getStatic()); // Aself:指包含被调用的变量、常量和方法的类;
static:指向当前加载的类,与$this有点类似,从堆内存中提取出来,访问的是当前实例化的类。
本文介绍了PHP中self与static关键字的区别与应用。self指代包含被调用成员的类,而static则指向当前实例化的类。通过示例代码演示了如何使用这两个关键字来创建类的实例。
2288

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



