物件導向的封裝特性private class star
//當物件訪問類的私有屬性時,系統會自動呼叫
private function __get($varname)
//當物件訪問類的私有屬性,並為私有屬性賦值時,系統會自動呼叫
private function __set($varname,$strvalue)
//當物件 訪問類的私有屬性,並使用isset()函式判斷物件的私有屬性是否存在時,系統自動呼叫__isset()
private function __isset($strname)
//當物件訪問類的私有屬性,並使用unset()函式銷毀物件的私有屬性的時候,系統自動呼叫__unset()魔術方法
private function __unset($strname)
}
$star=new star;
echo $star->name; //訪問物件的公共屬性,可以直接訪問
$star->="李小龍"; //可以訪問物件的公共屬性,並賦值
isset($star->name); //可以在類的外部直接使用isset()函式判斷類的公共屬性是否存在
unset($star->name); //可以再類的外部直接使用unset()函式來對物件的公共屬性進行銷毀
/關於私有屬性的操作///
//不能在類的外部直接訪問類的私有屬性
echo $star->age; //return error
//不能再類的外部直接訪問類的私有屬性,並為其賦值
$star->age="30";//return error
//不能在類的外部直接判斷物件的私有屬性是否存在
echo isset($star->weight); //return error
//不能在類的外部直接銷毀類的私有屬性
unset($star->weight); //return error
//系統自動呼叫類的魔術方法訪問私有屬性,並對私有屬性進行操作//
//物件訪問類的私有屬性,系統自動呼叫__get()魔術方法
echo $star->age;
//物件訪問類的私有屬性,並為該私有屬性賦值,系統自動呼叫__set()魔術方法
$star->weight="65kg";
//物件訪問類的私有屬性,並使用isset()函式判斷該私有屬性是否存在,系統自動呼叫__isset()魔術方法
isset($star->age);
//物件訪問類的私有屬性,並使用unset()函式銷毀該私有屬性時,系統自動呼叫__unset()魔術方法
unset($star->weight);
C 的物件導向特性之封裝
在c 語言中,共有五種訪問修飾符 public private protected internal protected internal。public公有訪問。不受任何限制。private私有訪問。只限於本類成員訪問,子類,例項都不能訪問。protected保護訪問。只限於本類和子類訪問,例項不能...
php物件導向之封裝
物件導向三大特徵 封裝 繼承 多型 class human lisi new human echo lisi money,1000 變一下money lisi money 500 echo lisi money,500李四的錢,別人問他有多少錢,他就如實說.別人把他的錢減少,立即減少了.如果在現實生...
物件導向封裝的特性
l封裝 是指隱藏物件的屬性和實現細節,僅對外提供公共訪問方式。l好處 將變化隔離。便於使用。提高重用性。提高安全性。l封裝原則 將不需要對外提供的內容都隱藏起來。把屬性都隱藏,提供公共方法對其訪問。封裝 表現 1,函式就是乙個最基本封裝體。2,類其實也是乙個封裝體。從以上兩點得出結論 好處 1,提高...