【发布时间】:2018-05-23 13:15:23
【问题描述】:
<?php
class A{
static $var;
function test(){
var_dump(self::$var);
}
}
class B extends A{
static $var = 'something';
}
$b = new B();
$b->test();
?>
为什么会打印出 null 以及如何解决这个问题?如果我没有将 $var 设置为静态,但我需要它可以在不创建实例的情况下访问它。
【问题讨论】:
-
这就是
staticvsself发挥作用的地方。如果您将其更改为var_dump(static::$var),它将改为您在子类中的属性。示例:3v4l.org/oviE9