PHP $this-> Class 调用之间的区别

PHP Difference between $this-> Class Calls

我不确定为什么,但我对 Wordpress 的功能感到困惑。

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

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

我试图找到在 Wordpress 插件中创建 print_form_head() 的原因。我正在使用 PHPStorm 作为编辑器,上面的 3 个 $this 调用中的两个有区别。

$this->participant_id

上面把 participant_id 加粗了

$this->print_form_head()$this->print_errors()

不是粗体,只是普通字体,另一个区别是末尾的()

谁能解释一下区别是什么,因为这可能会帮助我找到代码的 form_head 部分?

更新 如您所见,我将函数放在上面,因为这就是我的想法,但作为 Wordpress 的新手和插件,我想确保我仍然没有遗漏任何东西。因此这个问题,有些人觉得有必要让我失望以进行双重检查...

它们以不同的方式突出显示,因为它们 different parts of a Class/Object

participant_idclass member variable called a "property".

print_form_head()print_errors() 是 class 包含的 函数 ,称为 "methods".

当从对象上下文中调用方法时,伪变量$this可用。 $this 是对调用对象的引用(通常是方法所属的对象,但如果方法是从辅助对象的上下文中静态调用的,则可能是另一个对象)。