让我们感受到PHP中类和方法(面向对象编程)的真正实用性。但是,我仍然缺乏以正确的方式声明方法和变量的理解和经验。
我应该在什么情况下声明一个方法/变量static VS声明它是非静态的?我有什么问题要问自己回答这个问题?
答案 0 :(得分:1)
静态意味着您无需先创建类的实例即可访问这些函数。这使它很像普通的功能。如果要将相关的函数组合在一起,但不需要运行类的特定实例,则倾向于使函数成为静态函数。
非静态成员需要该类的实例。通常你会使用它。
如果我们有一个Circle类并且它有函数区域(),那么它将是非静态的,因为它需要一个特定的圆来找到它的区域。现在假设我们有一个带有printBold()函数的PrintText类。我们不需要实例,因为它只取决于输入。但是,拥有PrintText类很方便,因为我们可以使用printBold(),printItalics()等。