我在PHP中声明静态方法/变量的情况是什么?

时间:2017-09-22 23:33:41

标签: php oop methods static

让我们感受到PHP中类和方法(面向对象编程)的真正实用性。但是,我仍然缺乏以正确的方式声明方法和变量的理解和经验。

我应该在什么情况下声明一个方法/变量static VS声明它是非静态的?我有什么问题要问自己回答这个问题?

1 个答案:

答案 0 :(得分:1)

静态意味着您无需先创建类的实例即可访问这些函数。这使它很像普通的功能。如果要将相关的函数组合在一起,但不需要运行类的特定实例,则倾向于使函数成为静态函数。

非静态成员需要该类的实例。通常你会使用它。

如果我们有一个Circle类并且它有函数区域(),那么它将是非静态的,因为它需要一个特定的圆来找到它的区域。现在假设我们有一个带有printBold()函数的PrintText类。我们不需要实例,因为它只取决于输入。但是,拥有PrintText类很方便,因为我们可以使用printBold(),printItalics()等。