1》构造方法:__construct()
特点:new的时候自动调用,第一个调用
2》析构方法:__destruct()
特点:最后一个调用,清理内存,变量被销毁前调用,释放资源
3》克隆方法:__clone()
特点:当在类外出现clone 对象的时候调用克隆方法,会把你的属性和方法克隆出来
防止克隆发生:把克隆方法改成私有的方法
4》__toString()
特点:在类外输出对象的时候自动调用的方法
注意:__toString方法里必须return 字符串
5》__get(1) 不存在或者权限不够的属性
特点:挡在类外调用不存在或者权限不够的属性的时候自动调用的方法
权限不够:受保护的,私有的 不存在:未定义
6》__set(2) 不存在或者权限不够的属性 改它赋的值
特点:在类外给不存在或者权限不够的属性设置值的时候自动调用的方法
注意:在__set()方法里 $this->不存在或者权限不够的属性 = 值
7》__isset(1) 不存在或者权限不够的属性
特点:在类外检测不存在或者权限不够的属性自动调用的方法
出现:isset(属性名) empty(属性名)
8》__unset(1) 不存在或者权限不够的属性
特点:在类外出现销毁不存在或者权限不够的属性自动调用的方法
出现:unset(属性名)
9》__call(2) 不存在的方法名,往方法里传的数组
特点:在类外访问不存在的方法的时候自动调用的方法
第一个参数是不存在的方法名,第二个是传的数组
10》自动加载类的方法:__autoload(1) 类文件名/类名
特点:自动加载类文件
注意:类文件名和类名相同
比如说:类文件名:aa.class.php
类名:class aa{}
魔术方法总特点:在一定条件下自动调用
特点:new的时候自动调用,第一个调用
2》析构方法:__destruct()
特点:最后一个调用,清理内存,变量被销毁前调用,释放资源
3》克隆方法:__clone()
特点:当在类外出现clone 对象的时候调用克隆方法,会把你的属性和方法克隆出来
防止克隆发生:把克隆方法改成私有的方法
4》__toString()
特点:在类外输出对象的时候自动调用的方法
注意:__toString方法里必须return 字符串
5》__get(1) 不存在或者权限不够的属性
特点:挡在类外调用不存在或者权限不够的属性的时候自动调用的方法
权限不够:受保护的,私有的 不存在:未定义
6》__set(2) 不存在或者权限不够的属性 改它赋的值
特点:在类外给不存在或者权限不够的属性设置值的时候自动调用的方法
注意:在__set()方法里 $this->不存在或者权限不够的属性 = 值
7》__isset(1) 不存在或者权限不够的属性
特点:在类外检测不存在或者权限不够的属性自动调用的方法
出现:isset(属性名) empty(属性名)
8》__unset(1) 不存在或者权限不够的属性
特点:在类外出现销毁不存在或者权限不够的属性自动调用的方法
出现:unset(属性名)
9》__call(2) 不存在的方法名,往方法里传的数组
特点:在类外访问不存在的方法的时候自动调用的方法
第一个参数是不存在的方法名,第二个是传的数组
10》自动加载类的方法:__autoload(1) 类文件名/类名
特点:自动加载类文件
注意:类文件名和类名相同
比如说:类文件名:aa.class.php
类名:class aa{}
魔术方法总特点:在一定条件下自动调用