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

    在某种情境下被动调用 :

    当实例化的对象被当做字符串使用的时

    有固定的作用: