魔術方法

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()

    在某種情境下被動調用 :

    當實例化的對象被當做字符串使用的時

    有固定的作用:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章