我不知道为什么,但我对使用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来说是新手,而且插件我想确保我还没有遗漏一些东西。因此,这个问题,有些人觉得有必要让我失去双重检查......
答案 0 :(得分:3)
它们的突出显示不同,因为它们是different parts of a Class/Object。
participant_id
是class member variable called a "property"。
print_form_head()
和print_errors()
是类包含的函数,称为“方法”。
当从对象上下文中调用方法时,伪变量$this
可用。 $this
是对调用对象的引用(通常是方法所属的对象,但如果从辅助对象的上下文中静态调用该方法,则可能是另一个对象)。