resolucion - que significa en php
¿Qué significan dos puntos en PHP? (3)
El operador ::
es el operador de resolución de alcance . Se usa para acceder a constantes de clase o propiedades y métodos estáticos, ya sea desde fuera de la clase:
ClassName::CONSTANT_VALUE
ClassName::staticMethod()
O dentro de un método de clase para hacer referencia a la misma clase o una clase principal usando self
y parent
:
self::CONSTANT_VALUE
self::staticMethod()
parent::CONSTANT_VALUE
parent::staticMethod()
No sé lo que está haciendo cuando tenemos esta situación:
Foo::Bar
Parece un camino.
El Operador de resolución de alcance (:): el doble punto, es un token que permite el acceso a propiedades o métodos estáticos , constantes y anulados de una clase.
<?php
class A {
public static $B = ''1''; # Static class variable.
const B = ''2''; # Class constant.
public static function B() { # Static class function.
return ''3'';
}
}
echo A::$B . A::B . A::B(); # Outputs: 123
?>
Eso es (generalmente) para acceder a un método o propiedad estático en una clase. Se llama el operador de resolución de alcance, o Paamayim Nekudotayim (¡lo que lleva a algunos mensajes de error increíblemente confusos!). Ver http://www.php.net/manual/en/language.oop5.paamayim-nekudotayim.php .