[PHP-users 26723] 三項演算子について

伊藤義則 y-ito @ bluem.jp
2005年 9月 1日 (木) 13:18:22 JST


伊藤と申します。

PHPの三項演算子についてですが、
三項演算子にはswitchに似た次のような書き方がありますが

case1 ? expression1:
case2 ? expression2:
case3 ? expression3:
     ...
        default-expression

次のコードをPHPとPerlで実行すると結果が違います。
PHPでの動作が間違っているのか、上記の書き方は利用できないのでしょうか?

////////////////////////////////////
$case=1;
$result=
($case==1)?	'a':
($case==2)? 'b':
			'c';
echo $result;

PHPの実行結果
b

Perlの実行結果
a
////////////////////////////////////


ご存知の方いましたら、宜しくお願いします。



PHP-users メーリングリストの案内