2017.1.16,星期一
一、魔術方法:
寫法:
兩個下滑線開頭
方法名是固定的
在某種情境下被自動調用 :
有固定的作用:
1.
__clone()
在某種情境下被自動調用 :
當使用clone結構去創建一個新對象時
有固定的作用:
爲clone結構添加其他動作
2.
__call($str,$array)
在某種情況下被動調用:在外部調用類中不存在的或者非public方法時
有固定的作用:接受方法名和所有參數__call($str,$array)
3.
__isset($變量)
在某種情境下被動調用 :
外部使用
isset(私有屬性)時
有固定的作用:接受私有屬性
4.
__get($變量)
在某種情況下被動調用,外部調用私有屬性
有固定的作用:接受私有屬性
5.
__unset($變量)
在某種情境下被動調用 :
外部使用
unset(私有屬性)時
有固定的作用:接受私有屬性
6.
__autoload(類名)
在某種情境下被動調用 :
當實例化一個不存在的類時
有固定的作用:
自動加載你要實例化的類
7.
__toString()
在某種情境下被動調用 :
當實例化的對象被當做字符串使用的時
有固定的作用: