PHP 面向对象 重载

overloading 动态地「创建」类属性和方法,通过魔术方法实现。

当调用当前环境下未定义或不可见的类属性或方法时,重载方法会被调用。

属性重载

  • __set(string $name,mixed $value) 给不可访问属性赋值时
  • __get(string $name) 读取不可访问属性
  • __isset(string $name) 对不可访问属性调用 isset() empty()
  • __unset(string $name) 对不可访问属性调用 unset()

方法重载

  • __call(string $name,array $arguments) 在对象中调用不可访问的方法
  • __callStatic(string $name,array $arguments) 在对象中调用不可访问的静态方法

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券