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类的成员。