php基础--快速复习记录10-类与对象(续)
类与对象(续)
PHP重载
定义:PHP所提供的"重载"(overloading)是指动态地"创建"类属性和方法。我们是通过魔术方法(magic methods)来实现的。注意区分和java,C++重载概念
简单理解就是,在访问未定义和不可访问的成员时,会动态调用重载方法
-
属性重载
__set()
给不可访问和未定义属性赋值时调用__get()
访问不可访问和未定义属性时调用__isset()
对不可访问或未定属性使用isset()
或empty()
时调用__unset()
对不可访问或未定义属性使用unset()时调用
属性重载没有静态的
-
方法重载
public mixed __call ( string $name , array $arguments )
访问不可访问对象方法时调用public static mixed __callStatic ( string $name , array $arguments )
访问不可访问静态方法时调用