Pregunta ¿Dónde usamos el operador de objetos "->" en PHP? [cerrado]


¿Cuáles son las diferentes formas en que podemos usar operadores de objetos? -> en PHP?


48
2018-06-14 13:22


origen


Respuestas:


PHP tiene dos operadores de objetos.

El primero, ->, se usa cuando desea llamar a un método en una instancia o acceder a una propiedad de instancia.

El segundo, ::, se usa cuando desea llamar a un static método, acceda a static variable, o llame a la versión de clase padre de un método dentro de una clase secundaria.


80
2018-06-14 13:50



Al acceder a un método o una propiedad de una clase instanciada

class SimpleClass
{
    // property declaration
    public $var = 'a default value';

    // method declaration
    public function displayVar() {
        echo $this->var;
    }
}

$a = new SimpleClass();
echo $a->var;
$a->displayVar();

18
2018-06-14 13:24



Llamar a una función:

$foo->bar();

Acceda a una propiedad:

$foo->bar = 'baz';

dónde $foo es un objeto instanciado


8
2018-06-14 13:25



Se usa cuando se refiere a los atributos de un objeto instanciado. p.ej:

class a {
    public $yourVariable = 'Hello world!';
    public function returnString() {
        return $this->yourVariable;
    }
}

$object = new a();
echo $object->returnString();
exit();

4
2018-06-14 13:48