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_id
是 class member variable called a "property".
print_form_head()
和 print_errors()
是 class 包含的 函数 ,称为 "methods".
当从对象上下文中调用方法时,伪变量$this
可用。 $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 调用中的两个有区别。
$this->participant_id
上面把 participant_id 加粗了
$this->print_form_head()
和 $this->print_errors()
不是粗体,只是普通字体,另一个区别是末尾的()
。
谁能解释一下区别是什么,因为这可能会帮助我找到代码的 form_head 部分?
更新 如您所见,我将函数放在上面,因为这就是我的想法,但作为 Wordpress 的新手和插件,我想确保我仍然没有遗漏任何东西。因此这个问题,有些人觉得有必要让我失望以进行双重检查...
它们以不同的方式突出显示,因为它们 different parts of a Class/Object。
participant_id
是 class member variable called a "property".
print_form_head()
和 print_errors()
是 class 包含的 函数 ,称为 "methods".
当从对象上下文中调用方法时,伪变量$this
可用。 $this
是对调用对象的引用(通常是方法所属的对象,但如果方法是从辅助对象的上下文中静态调用的,则可能是另一个对象)。