PHP中的双冒号和箭头运算符之间的区别?

在PHP Web手册的边栏中, 链接文本的addChild方法使用::范围parsing运算符,但在本例中它使用箭头运算符。 谁能告诉我这是为什么?

::是为静态元素,而->为例如元素。

例如:

 class Example { public static function hello(){ echo 'hello'; } public function world(){ echo 'world'; } } // Static method, can be called from the class name Example::hello(); // Instance method, can only be called from an instance of the class $obj = new Example(); $obj->world(); 

更多关于静态的概念

这仅仅是对象的方法而已,与实际使用无关。

在文档的情况下,你不会处理像$object的对象的实例,所以->运算符不会是正确的,因为你想列出实际的类名。 因此,在类名称为static的静态方法的使用之后,使用scope res。 运营商::

这通常是PHP文档如何工作的类。

箭头表示addChild被称为对象的成员(在这种情况下为$ sxe)。

双冒号意味着addChild是SimpleXMLElement类的成员。