[PHP-users 26728] Re: 三項演算子について

Shindo shindo @ atsystem.jp
2005年 9月 1日 (木) 13:38:55 JST


伊藤義則 様

はじめまして進藤です。
これならご希望の動作になりますが...
おそらく、演算子の優先順位がPerlと少し違うのかもしれませんね

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

>次のコードをPHPとPerlで実行すると結果が違います。
>PHPでの動作が間違っているのか、上記の書き方は利用できないのでしょうか?
>
>////////////////////////////////////
>$case=1;
>$result=
>($case==1)?	'a':
>($case==2)? 'b':
>			'c';
>echo $result;
>
>PHPの実行結果
>b
>
>Perlの実行結果
>a
>////////////////////////////////////

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 進藤寿則@アットシステム   _/_/
 e-mail shindo@atsystem.jp     _/




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