Где мы используем оператор объекта "->" в PHP?

Каким образом мы можем использовать операторы объектов -> в PHP?

Ответ 1

PHP имеет два объектных оператора.

Первый, ->, используется, когда вы хотите вызвать метод в экземпляре или получить доступ к свойству экземпляра.

Второй, ::, используется, когда вы хотите вызвать static, получить доступ к переменной static или вызвать версию родительского класса метода в дочернем классе.

Ответ 2

При доступе к методу или свойству экземпляра класса

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

Ответ 3

Вызвать функцию:

$foo->bar();

Доступ к свойству:

$foo->bar = 'baz';

где $foo - объект, созданный экземпляром.

Ответ 4

Используется при обращении к атрибутам объекта-объекта. например:

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

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