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 重定义一遍,可我想知道不重定义有没有办法?谢谢!
1 回答
喵喵时光机
TA贡献1846条经验 获得超7个赞
善用代码格式
<?php
class B
{
static $s = 'B';
public function m() {
echo static::$s;
}
}
class D extends B
{
static $s = 'D';
}
// output: D
(new D)->m();
- 1 回答
- 0 关注
- 436 浏览
添加回答
举报
0/150
提交
取消