変数の初期化
変数は、初期化することができます。変数の初期化とは、変数へ最初にセットしておきたい値を明示的に代入しておくこと(ゼロ("0")やヌルストリング("")の場合が多い)です。変数の初期化は必ずとも必須ではないですが、場合によっては初期化が必要なケースもあります。
例えば、Indexという名前の変数を0で初期化する場合は、以下のように記述します。
<MTSetVar name="Index" value="0">
変数の初期化が必要な例
「ループ中でインクリメント(+1ずつ値を増加させる)がしたい、しかも配列の要素は0から使用したい」という条件があるとすると、配列の要素を示すカウンタ変数Indexは最初に-1をセットしておかねばならないです。なお、Movable Type 4.1では、以下サンプルコードの「変数を初期化する先頭行」がない場合は、インデックスが不正なエラーとして再構築ができないです。
<MTSetVar name="Index" value="-1">
<MTFor var="x" from="1" to="100">
<MTSetVar name="Index" value="1" op="++">
<MTSetVar name="Hairetu[$Index]" value="$x">
</MTFor>
- カテゴリ:変数