class Example {
# Instance member
private $member;
# Class member
private static $member;
}
這將導致以下錯誤:爲什麼PHP不允許類具有同名的類和實例成員?
Cannot redeclare Example::$member in ...
由於類和實例成員生活在不同的範圍,我發現該錯誤的有點意外,我不知道它背後的動機。
p.s.是否還有其他OO語言具有相同的風險?
你有意外的Example另一個類?如果沒有,您是否還有更多的代碼可以發佈以供查看? –
聲明瞭「$ class_member」的其他地方嗎? – Pitchinnate
呵呵?我不明白,我沒有看到爲什麼該代碼會拋出錯誤。 –