En la barra lateral del manual web de php, link text, el método addChild utiliza el operador de resolución de alcance ::
, pero en el ejemplo utiliza el operador de flecha. ¿Alguien puede decirme por qué es eso?¿Diferencia entre operadores de dos puntos y flechas en PHP?
Respuesta
::
es para elementos estáticos, mientras que ->
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();
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 ::
...
Generalmente, 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.
- 1. Diferencia de distancia entre dos puntos en iOS y Android
- 2. Diferencia entre operadores "no iguales" <> y! = En PHP
- 3. ¿Posición entre dos puntos?
- 4. operador dos puntos en PHP
- 5. Diferencia entre objeto y clase en PHP?
- 6. Cuál es la diferencia entre & y operadores & en C#
- 7. Diferencia de PHP entre Curl y HttpRequest
- 8. Diferencia entre Javascript y PHP
- 9. ¿Cómo alternar esos molestos puntos y flechas horizontales? =)
- 10. Diferencia entre los operadores >>> y >>
- 11. Calcula la diferencia entre dos fechas en PHP
- 12. ¿Cómo encuentro la diferencia horaria entre dos fechas en PHP?
- 13. Resalta la diferencia entre dos cadenas en PHP
- 14. Diferencia entre "incluir" y "requerir" en php
- 15. Diferencia entre NULL y nulo en PHP
- 16. ¿Hay alguna diferencia entre! == y! = En PHP?
- 17. ¿Diferencia entre float y double en php?
- 18. ¿Diferencia entre ruptura y continuar en PHP?
- 19. Diferencia entre matrices y 3 puntos en java
- 20. 'Diferencia' entre dos cuaterniones
- 21. Diferencia entre dos mapas
- 22. diferencia entre PHP aviso y advertencia
- 23. Diferencia entre dos NSDates
- 24. ¿Qué significan dos puntos en PHP?
- 25. Transformación entre dos conjuntos de puntos
- 26. diferente de la entrada a empezar con dos puntos y sin los dos puntos
- 27. diferencia entre dos matrices
- 28. Cálculo de la distancia entre dos puntos
- 29. Diferencia de PHP entre shuffle y array_rand
- 30. Java: Diferencia entre los puntos de referencia micro y micro
También hay que señalar que para la integridad 'métodos static' se pueden llamar directamente desde una instancia de la misma manera que lo haría llamar al método "ejemplo": '$ obj-> hello()' – prodigitalson
preguntó por qué se usa en este ejemplo, no en lo que hace ... – Hannes
Ah, es posible que haya malentendido la pregunta, mi mal. – wildpeaks