我尝试在单个对象上调用多个函数。但我认为我的语法失败了。你能纠正我吗?
$objMetaDaten->setStrTitle('test')
->setStrBeschreibung('test')
->setStrUeberschrift('test')
->setStrCanonical('test')
->setStrRobots(MetaDaten::INDEX);
您需要的是一种称为流式设置器的东西,它将在调用对象上的设置器后返回对象,而不是传统的 void 设置器,如下所示
Class A{
private $name;
private $id;
public function setName($name) {
$this–>name = $name;
return $this;
}
public function getName() {
return $this–>name;
}
public function setId($id) {
$this–>id = $id;
return $this;
}
public function getId() {
return $this–>id;
}
}
所以你可以说
$test = new A();
$test->setId(1)->setName('Fredrick');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)