$this->print = $render 在 Drupal 中如何工作?

How does $this->print = $render work in Drupal?

我知道这是面向对象的,您实质上是将 [this] 数组中 [print] 单元格的值传递给一个名为 $render 的单独变量。

但是,这会自动导致信息显示在屏幕上吗?

参考代码:

  public function setPrintRender(array $render) {
    $this->print = $render;
  }

或者此信息是否会安静地保留在该变量中,直到其他进程获取它然后将其显示在屏幕上?

更新

所以,也许这部分代码是实际打印信息的部分?

  public function build() {
    $output = array();
    foreach ($this->panes as $pane) {
      $output[$pane->getId()] = $this->buildPane($pane);
    }
    if ($render = $this->pos->getState()->getPrintRender()) {
      $output[] = array(
        '#prefix' => '<div class="element-invisible"><div class="pos-print">',
        '#suffix' => '</div></div>',
        'print' => $render,
      );
    }
    return $output;
  }

不,它不会导致它被渲染。

变量 $render 被传递到 setPrintRender(),然后将其设置为名为 $this->print 的内部变量。

这被称为 setter。对于每个公开可用的变量,您通常会有一个 getter 和 setter 方法。