append_by_ref() — 参照として値を追加します。
void append_by_ref(string varname,
mixed var,
bool merge);
これを使用して、テンプレートに参照として値を
追加
します。
値を参照で追加すると、元の値が変更されると
追加した値も変更されます。
オブジェクト の場合は、
append_by_ref()
を使用すると
追加されたオブジェクトをメモリ内でコピーすることを避けられます。
詳細は、PHP マニュアルのリファレンスの説明を参照して下さい。
任意の第3パラメータに TRUE
が渡された場合は、
値は現在のテンプレート配列に追加される代わりにマージされます。
merge
パラメータは配列のキーを尊重するので、
インデックスが数値である2つの配列をマージする場合、
それらはお互い上書きされるか不連続なキーの配列になるかもしれません。
これは、数値のキーを全て削除した後に再びキーに番号付けを行う、PHP
の array_merge()
関数とは違っています。
Example 13.2. append_by_ref
<?php // 名前/値 のペアを追加します $smarty->append_by_ref('Name', $myname); $smarty->append_by_ref('Address', $address); ?>
append()
、
assign()
および
get_template_vars()
も参照してください。