append_by_ref() (Smarty クラスメソッド) - PHPプロ!マニュアル

Smartyマニュアル

Smarty クラスメソッド - append_by_ref()

append_by_ref()

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

説明

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

これを使用して、テンプレートに参照として値を 追加 します。 値を参照で追加すると、元の値が変更されると 追加した値も変更されます。 オブジェクト の場合は、 append_by_ref() を使用すると 追加されたオブジェクトをメモリ内でコピーすることを避けられます。 詳細は、PHP マニュアルのリファレンスの説明を参照して下さい。 任意の第3パラメータに TRUE が渡された場合は、 値は現在のテンプレート配列に追加される代わりにマージされます。

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

例 13-1. append_by_ref

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

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

閲覧履歴



Pick Up Q&A

Q
ログファイルの中の空のデータ行を削除したい
 このエントリーをはてなブックマークに追加 
A
ログのデータ個数(列数)が固定で、空のログが"<><><>"だと既知であれば if ($line === "<><><>") { continue; } で読み飛ばしてもいいのでは? ...

>>続きを読む

まずは配列や文字列の扱いから、じっくり勉強して行きましょう。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)