Develop and Download Open Source Software

Recent Changes

2010-08-27
2010-03-14
2010-01-13
2010-01-12

Wiki Guide

Side Bar

<{if}><{elseif}><{else}>

Simplate における <{if}> ステートメントは、PHP の if と同等の柔軟性を持っています。全ての <{if}> は、対応する <{/if}> とペアである必要があります。<{else}> と <{elseif}> も使用できます。||or&&andis_array() など、PHP の条件演算子や関数はすべて利用可能です。

以下は認識される条件演算子の一覧です。これらはスペースによって周りの要素から分離される必要があります。[] 内に記載された項目は任意である事に注意して下さい。"PHP 相当" には、PHP において当てはまるものが示されます。

条件演算子 代替 構文例 意味 PHP 相当
== eq $a eq $b 等しい ==
!= ne, neq $a neq $b 等しくない !=
> gt $a gt $b より大きい >
< lt $a lt $b より小さい <
>= gte, ge $a ge $b 以上 >=
<= lte, le $a le $b 以下 <=
=== $a === 0 同一性のチェック ===
! not not $a 否定 (単項) !
% mod $a mod $b 剰余 %
例. <{if}> ステートメント
<{if $name eq 'Fred'}>
    Welcome Sir.
<{elseif $name eq 'Wilma'}>
    Welcome Ma'am.
<{else}>
    Welcome, whatever you are.
<{/if}>

<{* 論理演算子 "or" の例 *}>
<{if $name eq 'Fred' or $name eq 'Wilma'}>
   ...
<{/if}>

<{* 上と同じ *}>
<{if $name == 'Fred' || $name == 'Wilma'}>
   ...
<{/if}>

<{* 括弧は使用可能 *}>
<{if ($amount < 0 or $amount > 1000) and $volume >= 100}>
   ...
<{/if}>

<{* PHP 関数を埋め込むことも可能 *}>
<{if count($var) gt 0}>
   ...
<{/if}>

<{* 配列のチェック *}>
<{if is_array($foo) }>
   .....
<{/if}>

<{* null でないことのチェック *}>
<{if isset($foo) }>
   .....
<{/if}>
例. <{if}> のその他の例
<{if isset($name) && $name == 'Blog'}>
     <{* 何かを行います *}>
<{elseif $name == $foo}>
    <{* 何かを行います *}>
<{/if}>

<{if is_array($foo) && count($foo) > 0) }>
    <{* foreach ループを実行します *}>
<{/if}>

SourceForge.JP is a Japanese version of SourceForge.net. For developments that are not related to Japan, we recommend you to use SourceForge.net.