Каковы различные способы использования объектных операторов -> в PHP?
PHP имеет два объектных оператора.
Первый, -> , используется, когда вы хотите вызвать метод в экземпляре или получить доступ к свойству экземпляра.
Второй, :: , используется, когда вы хотите вызвать static метод, получить доступ к static переменной или вызвать версию родительского класса метода в дочернем классе.
При доступе к методу или свойству экземпляра класса
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();
Вызвать функцию:
$foo->bar();
Доступ к собственности:
$foo->bar = 'baz';
где $foo – экземпляр объекта.
Он используется при обращении к атрибутам объекта-объекта. например:
class a { public $yourVariable = 'Hello world!'; public function returnString() { return $this->yourVariable; } } $object = new a(); echo $object->returnString(); exit();