我知道这是面向对象的,你实际上是将[print]单元格的值从[this]数组传递给一个名为$ 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;
}
答案 0 :(得分:1)
不,它不会导致它被渲染。
变量$render
正在传递到setPrintRender()
,然后将其设置为名为$this->print
的内部变量。
这被称为制定者。对于每个公开可用的变量,通常都会有getter和setter方法。