Пожалуйста, объясните мне, что означает $this и -> ... давайте рассмотрим пример следующего кода ...
$this
->
$this->convertNamesToCaptions($order, $formId)
$ это относится к текущему объекту
Руководство говорит:
Псевдопеременная $ this доступна, когда метод вызывается из контекста объекта. $ это ссылка на вызывающий объект (обычно это объект, к которому относится метод, но, возможно, другой объект, если метод вызывается статически из контекста вторичного объекта).
Маленький пример:
class Test { private $var; public function func() { $this->var = 1; return $this->var; } } $obj = new Test(); $obj->func();
Итак, просто:
Другими словами:
$this->doSth() означает: метод запуска doSth того же объекта.
$this->doSth()
doSth
$this - ссылка на текущий объект внутри кода этого объекта.
Более подробную информацию вы найдете в Основах PHP OOP .
Я думаю, что на этой странице все сказано: http://php.net/manual/en/language.oop5.basic.php
"Псевдопеременная $ this доступна, когда метод вызывается из контекста объекта. $ Это ссылка на вызывающий объект (обычно это объект, к которому принадлежит метод, но, возможно, другой объект, если метод вызывается статически из контекста вторичного объекта). "
в нескольких словах это вызывающий объект .
$this содержит ссылку на выбранный используемый объект, -> - оператор, используемый для назначения метода или свойства для ссылки на объект.
$ это указатель, который указывает на текущий объект, а -> оператор, используемый для присвоения значения объекту с правой стороны.