我正在尝试创建我的第一个小部件,希望有人能解释$this
和$instance
在以下小部件表单代码中使用。
<?php
public function form($instance){ ?>
<label for="<?php echo $this->get_field_id(\'title\'); ?>">Title:
<input type="text"
name="<?php echo $this->get_field_name(\'title\'); ?>"
value="<?php echo $instance[\'title\']; ?>"
id="<?php echo $this->get_field_id(\'title\'); ?>"
/>
</label>
<?php
}
最合适的回答,由SO网友:Mark Kaplun 整理而成
$this
是小部件对象,是相关小部件类的实例。它包括小部件ID和类标识符等内容,这些是在代码段中生成输入ID和名称属性的方法所必需的
$instance
是包含小部件设置的数组。设置ae未存储为对象的一部分,因此需要作为参数传递