2015-09-30 44 views
-2

我不确定为什么,但是我对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 

以上提出大胆

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

是不是大胆的participant_id,只是正常的字体,另一个区别是与()末。

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

UPDATE 正如你所看到的,我把上面的功能,因为这是我认为它是,但作为新的WordPress的,有插件,我想确保我仍然不缺少的东西。因此,这个问题,和一些人觉得有必要让我失望,双重检查...

+1

你真的应该从学习PHP和一般程序开始......这不是一个总的初学者的地方。并回答你的问题:'$ this-> something'是一个属性,'$ this-> something()'是一种方法... – vard

+0

@vard谢谢,我以为我知道PHP,但WordPress和不同插头,以及它们是如何构建的,有点混乱。我一直认为form_head()是一个函数,但因为我找不到它,所以我想仔细检查一下,因为Wordpress对我来说是新的。但是,谢谢。 PS,感谢我投票给我; –

+1

这听起来像你需要先阅读PHP的OOP教程。您也可以在PHP [对象和类的文档](http://php.net/manual/en/language.oop5.php)中找到快速参考(但它不能代替一个好的教程)。 – axiac

回答

3

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

participant_idclass member variable called a "property"

print_form_head() and print_errors() are class-contained functions,被称为“方法”。

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

+0

没有解释的倒数票是无用的,因为我和原始的海报都无法从我可能犯的任何错误中学习。如果选举人会如此善意地解释我的错误,我很乐意有机会解决我的答案中的任何问题。 – rnevius

+0

谢谢你。那么我假设,如果函数不在插件文件中,它是次要对象?还有更多,我错过了这个功能被保存的文件? –

+1

该类必须存在某处。它不是核心WordPress的一部分......所以它必须存在于某个插件中。您应该可以使用您的编辑器同时搜索所有插件文件。我会专门搜索'function print_form_head' – rnevius

相关问题