[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>
同じことで?な人が既にいたということですね。