Difference between double colon and arrow operators in PHP?
This question already has an answer here:
::
is for static elements while ->
is for instance elements.
For example:
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();
More about the static concept
This is just notation for the fact that its the method of an object and has nothing to do with actual usage.
In the case of documentation youre not dealing with an instance of an object like $object
so the ->
operator wouldnt be correct since you want to list the actual class name. So following the usage for a static method where the class name is static you use the scope res. operator ::
...
This is generally how php documentation works for classes.
The arrow means the addChild is called as a member of the object (in this case $sxe).
The double colon means that addChild is a member of the SimpleXMLElement class.
链接地址: http://www.djcxy.com/p/9950.html上一篇: 要求之间的区别,包括,要求
下一篇: PHP中双冒号和箭头运算符之间的区别?