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 關注
- 455 瀏覽
添加回答
舉報
0/150
提交
取消