2011-03-11 78 views
1

我可以在類的函數調用中以編程方式將變量從public更改爲private嗎?以編程方式將變量從公共更改爲私人

+6

你爲什麼想要?使用setters和getters。 – 2011-03-11 14:46:31

+0

我正在使用getters/setters,但它正在現有系統上實現,並沒有,我想打破$ object-> var的功能,最好是通過用於確定getters/setters – Webnet 2011-03-11 14:48:43

+0

您是否在尋找創建一個未知狀態的Heisen屬性? – deceze 2011-03-11 14:49:25

回答

0

不,不可以將變量從公共變更爲私人。

0

使用訪問修飾符(setters,getters)並將私有屬性設置爲公共屬性。

您無法更改財產的可見性。

+0

對於最新的PHP版本,您可以使用Reflection。並不是說這是明智的:)我僅在單元測試期間使用它來臨時讀取框架的某個屬性的值。 – Blizz 2011-03-11 14:52:27

+0

不對,你可以。請參閱反射手冊:http://www.php.net/manual/en/book.reflection.php – koen 2011-03-11 14:53:04