class B {
public static $s = 'B';
public function m() {
echo self::$s; // 'B'
// $this 实际指向 D 的实例,如何访问到 D::$s ?
}
}
class D extends B {
public static $s = 'D';
}
$d = new D();
$d->m();
当然我知道 D 类可以把 function m 重定义一遍,可我想知道不重定义有没有办法?谢谢!
class B {
public static $s = 'B';
public function m() {
echo self::$s; // 'B'
// $this 实际指向 D 的实例,如何访问到 D::$s ?
}
}
class D extends B {
public static $s = 'D';
}
$d = new D();
$d->m();
当然我知道 D 类可以把 function m 重定义一遍,可我想知道不重定义有没有办法?谢谢!
2 回答1.3k 阅读✓ 已解决
2 回答812 阅读✓ 已解决
1 回答867 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
2 回答873 阅读
1 回答867 阅读
1 回答796 阅读
善用代码格式