名前

appendByRef() — 参照として値を追加します。

説明

void appendByRef(string varname,
                 mixed var,
                 bool merge);

これを使用して、テンプレートに参照として値を 追加 します。

テクニカルノート

PHP 5 以降では、appendByRef() はほとんどの場合で不要になりました。 appendByRef() が有用なのは、PHP の配列のインデックスの値を テンプレートから再代入したい場合などです。オブジェクトのプロパティへの代入は、 デフォルトでこれと同じ挙動になります。

テクニカルノート

merge パラメータは配列のキーを尊重するので、 インデックスが数値である2つの配列をマージする場合、 それらはお互い上書きされるか不連続なキーの配列になるかもしれません。 これは、数値のキーを全て削除した後に再びキーに番号付けを行う、PHP の array_merge() 関数とは違っています。

例 14.5. appendByRef


<?php
// 名前/値 のペアを追加します
$smarty->appendByRef('Name', $myname);
$smarty->appendByRef('Address', $address);
?>

   

append()assign() および getTemplateVars() も参照してください。