class A {
static public $field = 1;
public function get_field_self() {
return self::$field;
}
public function get_field_static() {
return static::$field;
}
}
class B extends A {
static public $filed = 2;
}
$b = new B();
echo $b->get_field_self();
echo nl2br("\r\n");
echo $b->get_field_static();
get_field_static
выводит 1 - также, как и get_field_self
? Разве не должен он выводить 2?