WordPress — PHP Разница между $ this- & gt; Классовые Звонки

Я не уверен, почему, но я запутался из-за функции с WordPress.

if (!empty($this->participant_id)) : ?>
<?php // output any validation errors
$this->print_errors(); ?>

<?php // print the form header
$this->print_form_head()
?>

Я пытаюсь найти то, что создает print_form_head() в плагине WordPress. Я использую PHPStorm в качестве редактора, и есть разница между двумя из этих 3 $, указанных выше.

$this->participant_id

Вышеприведенный текст выделяет жирный текст member_id

$this->print_form_head() А ТАКЖЕ $this->print_errors()

Не жирный, а обычный шрифт, другая разница с () в конце.

Может кто-нибудь объяснить, в чем разница, так как это может помочь мне найти часть кода form_head?

ОБНОВИТЬ
Как вы можете видеть, я поставил Function выше, как я и думал, но, будучи новичком в WordPress и плагинах, я хотел убедиться, что все еще что-то не упустил. Отсюда вопрос, и некоторые люди чувствуют необходимость унизить меня для двойной проверки …

-2

Решение

Они выделяются по-разному, потому что они различные части класса / объекта.

participant_id это ученик переменная называется «собственность».

print_form_head() а также print_errors() содержатся в классе функции, и называются «методы».

Псевдо-переменная $this доступно при вызове метода из контекста объекта. $this является ссылкой на вызывающий объект (обычно это объект, к которому относится метод, но, возможно, другой объект, если метод вызывается статически из контекста вторичного объекта).

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]