significa que php

que - -> en php



Diferencia entre los operadores de doble colon y flecha en PHP? (3)

Esta pregunta ya tiene una respuesta aquí:

En la barra lateral del manual web de php, el texto del enlace el método addChild utiliza el operador de resolución :: scope, pero en el ejemplo usa el operador Arrow. ¿Alguien puede decirme por qué es eso?


Esto es solo una notación por el hecho de que es el método de un objeto y no tiene nada que ver con el uso real.

En el caso de la documentación, no se trata de una instancia de un objeto como $object por lo que el operador -> no sería correcto, ya que desea enumerar el nombre de clase real. Entonces, siguiendo el uso de un método estático donde el nombre de clase es estático, usa el alcance res. operador :: ...

Por lo general, así es como funciona la documentación de PHP para las clases.


La flecha significa que se llama addChild como miembro del objeto (en este caso $ sxe).

Los dos puntos dobles significan que addChild es un miembro de la clase SimpleXMLElement.


:: es para elementos estáticos mientras -> es por ejemplo elementos.

Por ejemplo:

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();

Más sobre el concepto estático