为什么在类外用对象可以访问静态方法,但不能访问静态变量class Test{ public static $num = 100; public static function abc()
{ echo '静态';
}
}
$t = new Test();
$t->abc();// 提示noticeecho $t->num;感谢您的帮助
2 回答
慕田峪7331174
TA贡献1828条经验 获得超13个赞
类的静态成员属性和静态成员方法要通过 类名::[属性名/方法名]
访问 。类的实例化对象可以通过 self::[属性名/方法名]
。
从我的理解来看,静态成员是 类的,不是对象的,所以没办法通过对象访问。实在有需要,可以在对象中添加指定的方法来修改。
- 2 回答
- 0 关注
- 762 浏览
添加回答
举报
0/150
提交
取消