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()
在某种情境下被动调用 :
当实例化的对象被当做字符串使用的时
有固定的作用:
转载于:https://blog.51cto.com/12254251/1892424