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)
在对象中调用不可访问的静态方法