PHP面向物件:Public、Protected與Private屬性?

本節介紹PHP面向物件中類成員屬性的Public、Protected與Private訪問控制級別。

工具/原料

NetBeans

方法/步驟

定義一個類,包含public、protected與private三種訪問控制級別的屬性。

PHP面向物件:Public、Protected與Private屬性

例項化並呼叫public屬性。

PHP面向物件:Public、Protected與Private屬性

public屬性可在類結構之外訪問,所以能正常訪問到該屬性的值。

PHP面向物件:Public、Protected與Private屬性

但如果試圖訪問protected或private會報錯,因為他們不能在類結構之外被呼叫,是受類結構保護的。

PHP面向物件:Public、Protected與Private屬性

定義一個子類及其成員方法printProp訪問父類public屬性,

PHP面向物件:Public、Protected與Private屬性

可正常訪問到父類public屬性的值,列印輸出In sub class:public。

PHP面向物件:Public、Protected與Private屬性

修改printProp,訪問父類protected屬性。

PHP面向物件:Public、Protected與Private屬性

可正常訪問到父類protected屬性的值,列印輸出In sub class:protected。

PHP面向物件:Public、Protected與Private屬性

修改printProp,訪問父類private屬性。

PHP面向物件:Public、Protected與Private屬性

無法訪問到父類private屬性。

PHP面向物件:Public、Protected與Private屬性

注意事項

public屬性可以在任何地方訪問,只有當前類或子類中才能訪問protected屬性,只有當前類中才能訪問private屬性。

級別, 屬性, 面向物件,
相關問題答案