PHP中常用的魔术方法有哪些

这篇文章主要介绍“PHP中常用的魔术方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP中常用的魔术方法有哪些”文章能帮助大家解决问题。

创新互联主营蒙城网站建设的网络公司,主营网站建设方案,app开发定制,蒙城h5小程序开发搭建,蒙城网站营销推广欢迎蒙城等地区企业咨询

构造方法 / __construct

当类被实例化的时候就会调用

简单来说,就是 new 一个类的时候,这个方法就会自动执行

析构方法 / __destruct

当类被销毁时候自动触发

可以使用 unset 方法触发该方法

克隆方法 / __clone

当类被克隆时自动会自动调用

非静态调用方法 / __call

当要调用的方法不存在或者权限不足时候会自动调用

比如我在类的外部调用类内部的 private 修饰的方法

say();

静态调用方法 / __callStatic

当要调用的静态方法不存在或者权限不足时候会自动调用

比如我在类的外部调用类内部的 private 修饰的静态方法

打印方法 / __debugInfo

该方法会在 var_dump() 类对象时候被调用

如果没有定义该方法,var_dump() 将会打印出所有的类属性

获取成员属性 / __get

通过它可以在对象外部获取私有成员属性

name;
        } else {
            echo '不是什么东西都能访问的~';
        }
    }
}

(new autofelix())->name;

获取不可访问属性 / __isset

当对不可访问的属性调用 isset() 或则会 empty() 时候会被自动调用

name;
        } else {
            echo '不是什么东西都能访问的~';
        }
    }
}

isset(new autofelix()->name);

属性赋值 / __set

给一个未定义的属性赋值时候会被触发

name = '飞兔小哥';

调用对象本身 / __invoke

对象本身不能直接当函数用

如果对象被当作函数调用就会触发该方法

序列化调用 / __sleep

当在类的外部调用 serialize() 时会自动被调用

反序列化调用 / __wakeup

当执行 unserialize() 方法时会被自动调用

输出字符调用 / __toString

当一个类被当作字符串处理时应该返回什么

这里必须返回一个 string 类型不然会报致命错误

删除调用 / __unset

当对不可访问的属性调用 unset() 时会被自动调用

name);

关于“PHP中常用的魔术方法有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。


本文标题:PHP中常用的魔术方法有哪些
网站路径:http://azwzsj.com/article/pjogdi.html