Smarty 是什么?
为什么使用它?
用例和工作流
语法比较
模板继承
最佳实践
速成课程
appendByRef() — 按引用追加值
void appendByRef(string varname,
mixed var,
bool merge);
这用于按引用将值 append()
到模板中。
随着 PHP5 的引入,appendByRef()
对于大多数意图和目的来说都是不必要的。appendByRef()
很有用,如果你希望一个 PHP 数组索引值受其从模板重新赋值的影响。已赋值的对象属性默认情况下会以这种方式的行为。
merge
参数会考虑数组键,因此,如果你合并两个数字索引数组,它们可能会互相覆盖或导致非连续键。这不同于 PHP array_merge()
函数,它会清除数字键并对其重新编号。
示例 14.5。appendByRef
<?php // appending name/value pairs $smarty->appendByRef('Name', $myname); $smarty->appendByRef('Address', $address); ?>
另请参见 append()
、assign()
和 getTemplateVars()
。