魔術(shù)常量:__CLASS__和__METHOD__
__CLASS__:獲取其所在的類的類名
__METHOD__:獲取其所在的方法的方法名
class A1{
function f1(){
echo __class__;//輸出A1
echo __METHOD__;//輸出f1
}
}
與類有關(guān)的魔術(shù)方法
已經(jīng)學(xué)過的魔術(shù)方法:
- __construct:構(gòu)造方法
- __destruct:析構(gòu)方法
- __set():設(shè)置某屬性值
- __get():獲取某屬性值
- __isset():變量是否存在
- __unset():銷毀變量
- __call():調(diào)用類中方法時調(diào)用
- __callstatic():調(diào)用類的靜態(tài)方法時調(diào)用
__sleep()和__wakeup()
當(dāng)對一個對象進(jìn)行"序列化"操作的時候,會自動調(diào)用類中的__sleep()方法
當(dāng)反序列化一個對象的時候,會自動調(diào)用對應(yīng)類中的__wakeup方法
注意:
反序列化操作中,必須已經(jīng)具備了對應(yīng)的類的聲明。