為什么在類外用對象可以訪問靜態方法,但不能訪問靜態變量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 關注
- 789 瀏覽
添加回答
舉報
0/150
提交
取消