append_by_ref() 参照として値を追加します

説明

void append_by_ref ( string varname, mixed var [, bool merge])

パラメータ

stringvarnameテンプレート変数名
mixedvar追加する連想配列、配列、文字列
boolmerge現在のテンプレート配列に追加される代わりにマージするかどうか

これを使用して、テンプレートに参照として値を 追加 します。 値を参照で追加すると、元の値が変更されると 追加した値も変更されます。 オブジェクト の場合は、append_by_ref() を使用すると 追加されたオブジェクトをメモリ内でコピーすることを避けられます。 詳細は、PHP マニュアルのリファレンスの説明を参照して下さい。 任意の第3パラメータに TRUE が渡された場合は、値は現在のテンプレート配列に追加される代わりにマージされます。 テクニカルノート merge パラメータは配列のキーを尊重するので、インデックスが数値である2つの配列をマージする場合、それらはお互い上書きされるか不連続なキーの配列になるかもしれません。 これは、数値のキーを全て削除した後に再びキーに番号付けを行う、PHP の array_merge() 関数とは違っています。

PHP

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

関連記事

スポンサーリンク

onContextMenu

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る