魔术方法

概念:

魔术方法是指在某些情况下,会自动调用的方法。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()

       概念:自动加载类的方法 ,放在类的外部,当需要使用某个文件下下的所有类时,只需要设置  一个自动加载类的方法,就可以直接通过实例化类名的方式获得类的对象。