为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
蝴蝶不菲 2018-09-03 07:49:02
为什么在类外用对象可以访问静态方法,但不能访问静态变量class Test{    public static $num = 100;    public static function abc()     {        echo '静态';     } } $t = new Test(); $t->abc();// 提示noticeecho $t->num;感谢您的帮助
查看完整描述

2 回答

?
米脂

TA贡献1836条经验 获得超3个赞

echo $t::$num;

查看完整回答
反对 回复 2018-09-03
?
跃然一笑

TA贡献1826条经验 获得超6个赞

类的静态成员属性和静态成员方法要通过 类名::[属性名/方法名]访问 。类的实例化对象可以通过 self::[属性名/方法名]

从我的理解来看,静态成员是 类的,不是对象的,所以没办法通过对象访问。实在有需要,可以在对象中添加指定的方法来修改。


查看完整回答
反对 回复 2018-09-03
  • 2 回答
  • 0 关注
  • 896 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信