猿问

TP5中一个方法为什么可以被两种方式调用?

比如max()方法为什么既能被这样调用$this->max('id')也能被静态调用self::max('id')那么这个方法写的时候是写了两种吗?

元芳怎么了
浏览 732回答 2
2回答

月关宝盒

静态方法都可以通过这两种方法调用。

慕村9548890

内部实现的机制而已,如果静态调用了非静态的方法,在内部会触__callStatic 魔术方法, 该函数内会自动实例化的,,5.1的你可以看看门面(Facade); 机制应该是一样的!
随时随地看视频慕课网APP
我要回答