何时使用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建议您当一个方法或属性应该还是定义为静态不