Каковы различные способы использования объектных операторов ->
в 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();