魔术方法
概念:
魔术方法是指在某些情况下,会自动调用的方法。PHP面向对象中,提供了这几个魔术方法,他们的特点都是以双下划线__开头的。
作用:这些魔术方法在自己写框架和比较底层的时候比较有用。
1、构造方法 __construct()
概念: 构造方法是对象生成时自动执行的方法,一般用于初始化操作。(注:对象生成一般是实例化对象的时候)
2、析构方法 __destruct()
概念:析构方法是对象销毁时自动执行的方法,一般用于清理程序不再使用的资源释放内存。
3、克隆方法 __clone()
概念:克隆对象的时候,被克隆出来的对象会去调用的方法。
4、__get()
概念:获取的意思,当对象去访问一个不存在或者权限不够的属性的时候,会自动触发的方法。
5、赋值 __set()
function __set($name,$value)
{
$this->$name=$value;
}
6、__isset()
概念:使用isset或者empty去判断一个权限不够或者不存在的对象属性的时候,会自动调用。
7、__unset()
概念:当用unset销毁对象的不可见属性时,会引发 __unset()
8、__call()
概念:当去访问一个权限不够或者不存在的方法的时候,会自动触发的魔术方法。
9、__autoload()
概念:自动加载类的方法 ,放在类的外部,当需要使用某个文件下下的所有类时,只需要设置 一个自动加载类的方法,就可以直接通过实例化类名的方式获得类的对象。