首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP中魔术方法的介绍

「PHP开发者」

致力于做最专业的PHP中文开发者交流平台

PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在php中充当了举足轻重的作用。 魔术方法包括:

1、__construct(),类的构造函数

2、__destruct(),类的析构函数

3、__call(),在对象中调用一个不可访问方法时调用

4、__callStatic(),用静态方式中调用一个不可访问方法时调用

5、__get(),获得一个类的成员变量时调用

6、__set(),设置一个类的成员变量时调用

7、__isset(),当对不可访问属性调用isset()或empty()时调用

8、__unset(),当对不可访问属性调用unset()时被调用。

9、__sleep(),执行serialize()时,先会调用这个函数

10、__wakeup(),执行unserialize()时,先会调用这个函数

11、__toString(),类被当成字符串时的回应方法

12、__invoke(),调用函数的方式调用一个对象时的回应方法

13、__set_state(),调用var_export()导出类时,此静态方法会被调用。

14、__clone(),当对象复制完成时调用

15、__autoload(),尝试加载未定义的类

16、__debugInfo(),打印所需调试信息

感谢关注PHP开发者

喜欢就点赞,爱就转发!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180312B1FPHK00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券