PHP类的静态变量和静态方法

为什么在类外用对象可以访问静态方法,但不能访问静态变量

class Test{    public static $num = 100;    public static function abc()
    {        echo '静态';
    }
}
$t = new Test();
$t->abc();// 提示noticeecho $t->num;

感谢您的帮助


蝴蝶不菲
浏览 897回答 2
2回答

米脂

echo $t::$num;

跃然一笑

类的静态成员属性和静态成员方法要通过 类名::[属性名/方法名]访问 。类的实例化对象可以通过 self::[属性名/方法名]。从我的理解来看,静态成员是 类的,不是对象的,所以没办法通过对象访问。实在有需要,可以在对象中添加指定的方法来修改。
打开App,查看更多内容
随时随地看视频慕课网APP