[PHP-users 12731] Re: 3項演算子について

Mashiki php-users@php.gr.jp
Wed, 22 Jan 2003 12:59:48 +0900


 Mashikiです。

進藤さん、大垣さん、koyamaさん、中川さん、回答ありがとうございました。

大垣さんの説明

> C/Javaだと?:演算子は結合性(Associativity)が右から左
> ですがPHPは何故か?:の結合性は左から右です。したがって、上
> 記の動作は仕様通りです。

でピンとこなかったのですが(馬鹿なやつ)、

>評価の順番が左からなので、
>  /* 式1 */
>  $msg = (((((($a=='a') ? 'ええええ'    )  :$a=='b')
>		        ? 'びいびいびい')  :$a=='c')
>		        ? 'し〜〜〜〜〜')  :'どれでもない'
>  ;
>という風に解釈しているからだと思います。

で、理解できました。皆さん、どうもありがとうございます。
でもphpの仕様には???です。

><http://www.php.net/manual/ja/language.operators.php#24797>

同じことで?な人が既にいたということですね。