PHP魔术方法

  • __construct
    构造方法

  • __destruct
    析构方法

  • __toString
    将对象转化为字符串时调用,返回一个字符串

  • __invoke
    对象作为方法被调用时自动调用

  • __call
    调用未声明的成员方法时调用(将方法名和参数数组作为两个形参,可用来实现方法重载)

  • __callStatic
    调用未声明的静态成员方法时调用(将方法名和参数数组作为两个形参,可用来实现方法重载)

  • __get
    访问未声明或权限不允许的成员变量时调用(将变量名作为形参,可用来实现动态添加参数)

  • __set
    设置未声明或权限不允许的成员变量时调用(将变量名和设置的值作为两个形参,可用来实现动态添加参数)

  • __isset
    对未声明或权限不允许的成员变量调用isset()或empty()时调用(将变量名作为形参,返回值0代表不存在,1代表存在,注意:如果存在还会调用__get()方法)

  • __unset
    对未声明或权限不允许的成员变量调用unset()方法时调用(将变量名作为形参)

  • __clone
    对对象使用clone方法时调用(注意:此方法中的$this指的是将复制给其他对象的$this,原来的$this不变)


flyer_dev
413 声望45 粉丝

Front-End Developer


« 上一篇
PHP 语法mark
下一篇 »
js深拷贝