php基础--快速复习记录10-类与对象(续)

类与对象(续)

PHP重载

定义:PHP所提供的"重载"(overloading)是指动态地"创建"类属性和方法。我们是通过魔术方法(magic methods)来实现的。注意区分和java,C++重载概念
简单理解就是,在访问未定义和不可访问的成员时,会动态调用重载方法

  1. 属性重载

    • __set() 给不可访问和未定义属性赋值时调用
    • __get() 访问不可访问和未定义属性时调用
    • __isset()对不可访问或未定属性使用isset()empty()时调用
    • __unset()对不可访问或未定义属性使用unset()时调用

属性重载没有静态的

  1. 方法重载

    • public mixed __call ( string $name , array $arguments ) 访问不可访问对象方法时调用
    • public static mixed __callStatic ( string $name , array $arguments ) 访问不可访问静态方法时调用
posted @ 2017-05-02 16:53  山下有书  阅读(76)  评论(0编辑  收藏  举报