mtde.info

Movable Type Developers Express

変数の初期化

2008年1月29日 23:57 | Writer: apstar | 記事本文

変数は、初期化することができます。変数の初期化とは、変数へ最初にセットしておきたい値を明示的に代入しておくこと(ゼロ("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>

変数

2008 mtde.info