php 的方法重载和其他语言是不一样的,其他语言如JAVA的重载方法时命名多个同名的方法,可能方法的参数个数,类型等不一样,PHP的是采用魔术方法重载
- 当访问或设置不可见或者未定义的属性时候,调用
__get()
,__set()
- 当判断或删除不可见或者未定义的属性时候,调用
__isset()
,__unset()
- 当调用不可见或未设置的方法的时候,如果是调用对象方法,则调用了
__call
,如果是调用类的静态方法时,则调用了__callStatic()
php 的方法重载和其他语言是不一样的,其他语言如JAVA的重载方法时命名多个同名的方法,可能方法的参数个数,类型等不一样,PHP的是采用魔术方法重载
__get()
,__set()
__isset()
,__unset()
__call
,如果是调用类的静态方法时,则调用了__callStatic()