::和->;在PHP中?

::和->;在PHP中?,php,Php,可能重复: 我对PHP很在行,但只是程序性的。所以我决定冒险学习面向对象。我已经掌握了窍门,而且非常喜欢它 在PHP.net上,我一直认为面向对象是mysqli::query 然而,我看到的每个示例都使用mysqli->query以及我一直使用的内容 今天,我看到了一个课堂示例中使用的: 那么现在,我的问题是,:和->之间有区别吗? 这就像“和”之间的区别吗?:用于调用静态方法,->例如是方法:是“”(也恰当地命名为Paamayim Nekudotayim),通常用于执行静态操作(这意味着您

可能重复:

我对PHP很在行,但只是程序性的。所以我决定冒险学习面向对象。我已经掌握了窍门,而且非常喜欢它

在PHP.net上,我一直认为面向对象是
mysqli::query

然而,我看到的每个示例都使用
mysqli->query
以及我一直使用的内容

今天,我看到了一个课堂示例中使用的

那么现在,我的问题是,
->
之间有区别吗?
这就像
之间的区别吗?

用于调用静态方法,
->
例如是方法

是“”(也恰当地命名为Paamayim Nekudotayim),通常用于执行静态操作(这意味着您将在类本身的上下文中调用方法,而不是对象)方法调用。但是,此规则也有例外,例如尝试从重写的方法调用父方法:

parent::foo(); // uses same context as when the method itself was called
它还允许您引用类的静态属性,例如静态属性和常量

ClassName::FOO; 
ClassName::$property = "bar";

->用于引用实际对象实例中的属性或方法,并且始终需要运算符左侧的对象实例(例如$this).

您可以使用SymbolHound查找这些内容。这里有很多答案,而且……没关系。经过一个小时的搜索,我在发布我的问题后找到了我的答案。XD。谢谢elclanrs。在我提出我的问题之前,我没有看到您的评论。=)这就是…这就是为什么我自己发表评论说我后来找到了答案。-)然而,人们已经在回答了,所以我就不回答了。除此之外,在
文档中经常引用方法,即使它们不是静态方法。我想这就是他的困惑所在。是的,就像在Java中一样,你不知道使用磅号(
#
)的调用方法,从来都不明白为什么会这样做。这正是我问Brad的原因。谢谢Robin!既然它回答了你的问题,你能在1分钟内(字面意思是。哈哈)+1将我链接到php.net页面吗。