我们为什么要在PHP中使用静态调用?

时间:2009-08-19 12:49:44

标签: php oop static

为什么我们要在PHP5中使用静态变量或静态调用静态方法? 也许是为了提高绩效?

3 个答案:

答案 0 :(得分:9)

我们使用静态类变量在类的所有实例之间共享数据,我们使用静态方法(最好是private static)来计算类功能所需的东西,但不依赖于类实例状态({ {1}})。

性能确实不是$this - s存在的原因。这更像是副作用。

答案 1 :(得分:5)

使用静态类可以更好地组织不需要由自己的实例表示的代码和函数。例如工厂类,辅助类,ulitily类等。

例如,您可以拥有一组操纵数字的实用程序函数。将它们放在静态类“Math”中可以将它们组合在一起。

答案 2 :(得分:3)

使用静态调用时,您不需要创建类的实例,因此如果不需要实际对象,则可以节省一些内存。