您现在的位置是:网站首页> 编程资料编程资料
PHP中常用的魔术方法总结_php技巧_
2023-05-24
279人已围观
简介 PHP中常用的魔术方法总结_php技巧_
构造方法 / __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魔术方法的资料请关注其它相关文章!
您可能感兴趣的文章:
