归纳整理php中的魔术方法
本篇文章给大家带来了关于php的相关知识,其中主要介绍了关于魔术方法的相关问题,总结了包括__construct构造方法、__destruct析构方法、__clone克隆方法等等,希望对大家有帮助。

创新互联主要从事成都网站制作、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务和静,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
推荐学习:《PHP视频教程》
php中魔术方法详解,在php中有一类方法,很奇怪常,那就是只要满足一定条件,就会自己执行,那就是php中的魔术方法,
一、__construct构造方法
- 当类被实例化的时候就会调用
- 简单来说,就是new一个类的时候,这个方法就会自动执行
二、 __destruct析构方法
- 当类被销毁时候自动触发
- 可以使用unset方法触发该方法
三、 __clone克隆方法
- 当类被克隆时自动会自动调用
四、__call非静态调用方法
- 当要调用的方法不存在或者权限不足时候会自动调用
- 比如我在类的外部调用类内部的private修饰的方法
say(); //按理说应该报错 //即可输出:你无权调用say方法
五、__callStatic静态调用方法
- 当要调用的静态方法不存在或者权限不足时候会自动调用
- 比如我在类的外部调用类内部的private修饰的静态方法
六、__debugInfo打印方法
- 该方法会在var_dump()类对象时候被调用
- 如果没有定义该方法,var_dump()将会打印出所有的类属性
七、__get获取成员属性方法
- 通过它可以在对象外部获取私有成员属性
name;
} else {
echo '不是什么东西都能访问的~';
}
}
}
$a = new autofelix();
$a->name;
//即可输出:autofelix
八、__isset方法
- 当对不可访问的属性调用isset()或则会empty()时候会被自动调用
name;
} else {
echo '不是什么东西都能访问的~';
}
}
}
$a = new autofelix();
isset($a->name);
//结果: autofelix
九、__set方法
- 给一个未定义的属性赋值时候会被触发
name = 'autofelix'; //结果: 你想给name赋值autofelix;
十、__invoke方法
- 对象本身不能直接当函数用
- 如果对象被当作函数调用就会触发该方法
十一、__sleep方法
- 当在类的外部调用serialize()时会自动被调用
十二、__toString方法
- 当一个类被当作字符串处理时应该返回什么
- 这里必须返回一个string类型不然会报致命错误
十三、__unset方法
- 当对不可访问的属性调用unset()时会被自动调用
name); //结果: 想删我? 你也配?
十四、__wakeup方法
- 当执行unserialize()方法时会被自动调用
新闻名称:归纳整理php中的魔术方法
标题来源:http://www.jxjierui.cn/article/dhogsjs.html


咨询
建站咨询
