在 PHP 中,以双下划线 __ 开头的方法被称为魔术方法(Magic Methods)。这些魔术方法在 PHP 的面向对象编程中扮演着特殊的角色,它们不是你可以随意命名的普通方法,而是具有特定功能和用途的方法。

PHP 中的一些常见的魔术方法包括:

__construct():构造函数,用于初始化对象。
__destruct():析构函数,用于在对象销毁前执行一些操作。
__call():在对象上调用一个不可访问的方法时调用。
__callStatic():在静态上下文中调用一个不可访问的方法时调用。
__get():用于获取不可访问属性的值。
__set():用于设置不可访问属性的值。
__isset():在不可访问的属性上调用 isset() 或 empty() 时调用。
__unset():在不可访问的属性上使用 unset() 时调用。
__sleep():使用 serialize() 时调用,可以清理对象并返回一个包含对象中所有要序列化的属性名称的数组。
__wakeup():使用 unserialize() 时调用,可以重新建立任何数据库连接和资源句柄。
__toString():用于一个类被当成字符串时应怎样回应。
__invoke():当尝试以调用函数的方式调用一个对象时,__invoke() 方法会被自动调用。
__set_state():当调用 var_export() 导出类时,此静态 方法会被调用。
__clone():当对象复制完成时调用。
__debugInfo():当使用 var_dump() 打印对象时用来显示哪些属性。

版权声明 😋 -博客名称: YingXI - 小破站
😶 - 本文作者:YingXI
🤓 -本文链接: https://www.yingxiya.com/archives/7.html
🤔 -内容来源: 部分内容可能来源于公共网络,仅供学习交流,如有侵权,请联系博主进行核实删除。
😶 -转载说明: 请勿用于商业用途,转载请注明出处!

最后修改:2024 年 10 月 08 日
如果觉得我的文章对你有用,请随意赞赏