2015-11-09 69 views
0

我對類的概念有疑問,當我們在php中擴展一個類,並在基類中定義的類(派生)中定義一個相同的屬性時,它是否可以,爲什麼?在PHP中的類相關問題

+0

這取決於你想如何工作。 –

+0

我有問題來解析你的句子的含義,請問你可以延長這個問題還是在那裏噴一些標點符號? – NobbZ

回答

3

這取決於訪問修飾符以及您想要實現的內容。

首先,如果你聲明你的var private,那麼這個var只在類內部是已知的,所以它被聲明。

如果您希望它可以在任何兒童課程中使用,但不能從外部使用,則應爲protected

任何其他變種(公開可從任何地方)必須是public。但是,由於數據封裝,不推薦使用public。不要使用公共變量,你應該寫getters/setters。

至少,混合使用相同名稱的變量不是一個好主意,但是訪問修飾符不同 - 這會導致不可讀/易混淆的代碼。

+0

因此,如果我在派生類中使用與基類中相同的公共變量名稱,它將顯示沒有錯誤或通知? – Ren