【发布时间】:2009-08-19 12:49:43
【问题描述】:
为什么要在 PHP5 中使用静态变量或静态调用静态方法? 也许是为了提高性能?
【问题讨论】:
为什么要在 PHP5 中使用静态变量或静态调用静态方法? 也许是为了提高性能?
【问题讨论】:
我们使用静态类变量在类的所有实例之间共享数据,并且我们使用静态方法(最好是private static)来计算类功能所需的东西,但独立于类实例状态($this )。
性能真的不是static-s 存在的原因。这更像是一种副作用。
【讨论】:
使用静态类可以让您更好地组织不需要由它自己的实例表示的代码和函数。例如工厂类、助手类、实用类等。
例如,您可以拥有一组操作数字的实用函数。将这些放在静态类“数学”中可以让您将它们组合在一起。
【讨论】:
使用静态调用,您不需要创建类的实例,因此如果您不需要实际对象,可以节省一些内存。
【讨论】: