可能重复:
When should I use static methods in a class and what are the benefits?
我现在正在使用PHP。
我正在研究两组函数。
我有一个由日期处理函数组成的类。
在这个类中,我不需要属性,因为每个函数/方法或多或少都是一个实用程序。因此,我使我的班级功能全部静止。
我在这里有几个问题。
1)使用静态方法有什么好处?据我所知,由于没有Object,因此处理开销较低。我也听说这可以忽略不计(取决于)。
2)除了实用程序之外,还有哪些其他类型的函数/方法是“静态”的好选择?
由于
答案 0 :(得分:5)
使用静态方法的关键概念是它们绑定到类,而不是类的实例。一个好的准则是**任何需要状态的东西都不适合静态使用*。
实用方法绝对是静态使用的理想选择,因为它们通常很短并且不需要状态。其他一些指导原则可能是: