何时使用class :: function或class->函数,是否有首选方法?

问题描述:

可能重复:
In PHP, whats the difference between :: and -> ?何时使用class :: function或class->函数,是否有首选方法?

我在一些代码示例已经看到这个class::function更多,并认为这是相同的,因为这class->function,但我想知道是否有一个用例,我什么时候可以使用另一个?

类::功能用于静电功能,它被用于功能的快速访问,因为你不必创建任何对象来访问该函数。

class-> function,用于想要将类属性和特征作为对象时使用。

最好的是,如果你可以在google,封装和多态在PHP5

两者都是OOPS,它取决于你的项目需要有用和重要组成部分。

检查下面这个链接

What's the difference between :: (double colon) and -> (arrow) in PHP?

类::函数()是在一个类定义的静态方法的调用,$ X->功能()是一个类的实例的函数()方法的调用($ x)的

PHP手册的appropriate page建议您当一个方法或属性应该还是定义为静态不