现在想写一个基本的框架练练手,也参考了几个框架,问题如下:
1. 什么时候用到静态方法最为合适?
2. 是不是静态方法用的越多,越不像面向对象了?
补充一下:是不是当我们有很多个属性全局不变的时候,但是多个地方用到的时候,这个时候写成静态类,比如操作路由。。我理解的对吗?
现在想写一个基本的框架练练手,也参考了几个框架,问题如下:
1. 什么时候用到静态方法最为合适?
2. 是不是静态方法用的越多,越不像面向对象了?
补充一下:是不是当我们有很多个属性全局不变的时候,但是多个地方用到的时候,这个时候写成静态类,比如操作路由。。我理解的对吗?
4 回答971 阅读
3 回答1.5k 阅读
1 回答653 阅读✓ 已解决
2 回答627 阅读
605 阅读
在 Java 这种语言里,方法(函数)是没法独立于类存在的,所以所有的方法都必须包含在类中,如果这个方法和具体的实例无关,那么通常就定义为静态方法。如果有一组相关的这样的方法,那么就把它们放到一个类中,这个类只有静态方法。
回到 PHP, 因为历史遗留问题,PHP 的命名空间对函数支持比较差,所以也到了和 Java 差不多的情况。因此,在 PHP 中将与实例无关的函数定义为一个类的静态方法,也是一种比较常见的设计,在 Laravel 中大量被用到。