重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章给大家分享的是有关PHP有哪些面向对象的魔术方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、网页空间、营销软件、网站建设、固始网站维护、网站推广。PHP面向对象的魔术方法有:__construct()、__destruct()、__call()、__callStatic()、__get()、__set()、__isset()、__unset()、__sleep()等等。
什么是魔术方法?
魔术方法指的是以__(两个下划线)开始,系统在特定的时机自动调用的方法。
PHP目前有15个魔术方法:
1、__construct(),构建对象的时被调用,常用于初始化
2、__destruct(),明确销毁对象或脚本结束或销毁显示时被调用
3、__call(),在对象中调用一个不能直接访问的非静态方法时,__call() 会被自动调用。
4、__callStatic(),用静态方式中调用一个不可访问方法时调用
5、__get(),当在类的外部调用不能直接访问的属性时,该函数方法被自动调用,必须有返回值,所以最后结束的肯定是return语句
6、__set(),当设置类中的不能直接访问的属性时,自动调用该函数方法,不需要返回值
7、__isset(),判断类中的属性是否被设置了,当对不可访问属性调用 isset() 或 empty() 时,__isset() 会被调用。返回布尔值
8、__unset(),对不可访问或不存在的属性进行unset时被调用
9、__sleep(),执行serialize()时,先会调用这个函数 方法常用于提交未提交的数据
10、__wakeup(), 经常用在反序列化操作中,例如重新建立数据库连接,或执行其它初始化操作
11、__toString(),以字符串格式输出类的对象时,默认被自动调用,必须有一个return语句,且返回的值必须是字符串
12、__invoke(), 当尝试以调用函数的方式调用一个对象时,__invoke() 方法会被自动调用。
13、__set_state(),自 PHP 5.1.0 起当调用 var_export() 导出类时,此静态 方法会被调用。
14、__clone(),当对象复制完成时调用
15、__debugInfo(),打印所需调试信息
以上就是PHP有哪些面向对象的魔术方法,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联-成都网站建设公司行业资讯频道。