關於php面向的特性之封裝

2021-09-20 23:46:34 字數 1406 閱讀 7733

物件導向的封裝特性  

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,提高...