美文网首页
听欢哥讲PHP之魔术方法

听欢哥讲PHP之魔术方法

作者: 司马东阳 | 来源:发表于2017-05-27 12:17 被阅读9次

魔术方法是PHP面向对象中特有的特性。它们在特定的情况下被触发,都是以双下划线开头,在此做了下总结,向大家分享下

1.__construct,__destruct

__constuct构建对象的时被调用;

__destruct明确销毁对象或脚本结束时被调用;

2.__get,__set

__set当给不可访问或不存在属性赋值时被调用

__get读取不可访问或不存在属性时被调用

3.__isset,__unset

__isset对不可访问或不存在的属性调用isset()或empty()时被调用

__unset对不可访问或不存在的属性进行unset时被调用

4.__call,__callStatic

__call调用不可访问或不存在的方法时被调用

__callStatic调用不可访问或不存在的静态方法时被调用

5.__sleep,__wakeup

__sleep当使用serialize时被调用,当你不需要保存大对象的所有数据时很有用

__wakeup当使用unserialize时被调用,可用于做些对象的初始化操作

6.__clone

进行对象clone时被调用,用来调整对象的克隆行为

7.__toString

当一个类被转换成字符串时被调用

8.__invoke

当以函数方式调用对象时被调用

9.__set_state

当调用var_export()导出类时,此静态方法被调用。用__set_state的返回值做为var_export的返回值。

10.__debuginfo

当调用var_dump()打印对象时被调用(当你不想打印所有属性)适用于PHP5.6版本

更多技术问题请搜索千锋PHP,做真实的自己,用良心做教育

相关文章

  • 听欢哥讲PHP之魔术方法

    魔术方法是PHP面向对象中特有的特性。它们在特定的情况下被触发,都是以双下划线开头,在此做了下总结,向大家分享下 ...

  • 听欢哥讲PHP之ajax

    XMLHttpRequest cannot load file:///D:/WWW/angularlx/ui-ro...

  • 听欢哥讲PHP之cookie问题

    PHP中的cookie必须刷新才能生效的问题,``` 这里输入代码 // php COOKIE设置函数立即生效,...

  • 听欢哥讲PHP之nginx配置

    假设我们用PHP实现了一个前端控制器,或者直白点说就是统一入口:把PHP请求都发送到同一个文件上,然后在此文件里通...

  • 听欢哥讲PHP之header头信息

    header函数在php中是发送一些头部信息的, 我们可以直接使用它来做301跳转等,下面我来总结关于header...

  • 听欢哥讲PHP之轻松搞定cURL

    cURL是一个利用URL语法规定来传输文件和数据的工具,支持很多协议和选项,如HTTP、FTP、TELNET等,能...

  • PHP常用魔术方法

    参考链接:PHP之十六个魔术方法详解

  • PHP面试梳理

    PHP php 魔术方法 、魔术常量 php cli autoload , spl_autoload compos...

  • 听欢哥讲PHP之nginx配置直播服务

    近年互联网直播业务非常火热。我也研究了下,发现nginx上配置视频直播点播也很容易实现,特分享一下。 一、ubun...

  • 听欢哥讲PHP之轻松搞定依赖注入

    看到网络上很多“依赖注入”解释的话题,这篇博客呢也只是我自己的观点,如果你有不同的观点请拍砖,不用客气。 业务场景...

网友评论

      本文标题:听欢哥讲PHP之魔术方法

      本文链接:https://www.haomeiwen.com/subject/oxcqfxtx.html