如果我声明一个基类如下:
abstract class Parent {
protected static $message = "UNTOUCHED";
public static function yeah() {
static::$message = "YEAH";
}
public static function nope() {
static::$message = "NOPE";
}
public static function lateStaticDebug() {
return(static::$message);
}
}
然后扩展它:
class Child extends Parent {
}
然后这样做:
Parent::yeah();
Parent::lateStaticDebug(); // "YEAH"
Child::nope();
Child::lateStaticDebug(); // "NOPE"
Parent::yeah();
Child::lateStaticDebug() // "YEAH"
有没有办法让我的第二个继承自第一个的类也继承属性而不仅仅是方法?
我只是想知道是否有一些关于 PHP 的后期静态绑定以及允许这样做的继承。我已经在解决这个问题了……但是,未声明的静态属性会退回到其父级以获取值似乎没有意义!?