PHP $ this->之间的区别课堂电话

时间:2015-09-30 15:07:40

标签: php wordpress this

我不知道为什么,但我对使用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->participant_id

以上将participant_id设为粗体

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

不是粗体,只是普通字体,另一个区别在于最后的()

有人可以解释一下有什么区别,因为这可能有助于我找到代码的form_head部分吗?

更新 正如你所看到的,我把功能放在上面,因为这就是我的想法,但是对于Wordpress来说是新手,而且插件我想确保我还没有遗漏一些东西。因此,这个问题,有些人觉得有必要让我失去双重检查......

1 个答案:

答案 0 :(得分:3)

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

participant_idclass member variable called a "property"

print_form_head()print_errors()是类包含的函数,称为“方法”。

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