比如max()方法为什么既能被这样调用$this->max('id')
也能被静态调用self::max('id')
那么这个方法写的时候是写了两种吗?
比如max()方法为什么既能被这样调用$this->max('id')
也能被静态调用self::max('id')
那么这个方法写的时候是写了两种吗?
内部实现的机制而已,如果静态调用了非静态的方法,在内部会触__callStatic 魔术方法, 该函数内会自动实例化的,,5.1的你可以看看门面(Facade); 机制应该是一样的!
2 回答1.4k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答858 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
2 回答915 阅读
1 回答900 阅读
1 回答829 阅读
静态方法都可以通过这两种方法调用。