ホームページ  >  記事  >  バックエンド開発  >  ウェディングソング、結婚式にふさわしい曲、PHP三項演算子の連想入門

ウェディングソング、結婚式にふさわしい曲、PHP三項演算子の連想入門

WBOY
WBOYオリジナル
2016-07-29 08:47:401068ブラウズ

まず三項演算式を見てみましょう:

コードをコピーします コードは次のとおりです:


$a=1;$b=2;$c=3;$d= 4;
echo $a<$b?'xx':$a<$c?'yy':$a<$d?'zz':'oo'>

(C や Java など) ルールの場合、上記のコードの操作ロジックは次のとおりです:

コードをコピーします コードは次のとおりです:

$a<$b => 'xx' ==> 終了

そして最後に 得られる結果は 'xx' であり、その後の操作は無視されます
驚くべきことに、上記のコードの PHP の計算によって得られる最終結果は 'zz' です。 .. おっと、何が起こっているのですか?不正行為ですか...
古いルールに従っていたので、Googleにアドバイスを求めたところ、PHPの三項演算は左結合であると言われました...それで、突然理解しました。
上記のコードに 2 つの括弧を追加しました:

コードをコピーします コードは次のとおりです:

$a=1;$b=2;$c=3;$d =4;
エコー (($a<$b?'xx': $a<$c)?'yy':$a<$d)?'zz':'oo'?>一目瞭然ですが、これがphpの動作ロジックです:


コードをコピー


コードは次のとおりです:

$a<$b => 'xx' => true => 'yy' => true => 'zz' => これには、'xx' => の 2 種類の変換プロセスが含まれます。この処理はめんどくさいのかな、確かにわかりにくいですね…

最後にもう一度上記のコードに戻ってC:のような正しい組み合わせに変更します



コードをコピー

コードは以下の通りです以下:

$a=1;$b=2; $c=3;$d=4; echo $a<$b?'xx':($a<$c?' yy':($a<$d?'zz':'oo')); // PHP では括弧を省略することはできません

;

以上、ウエディングソング、結婚式にふさわしい曲、PHP三項演算子の組み合わせをウェディングソング、結婚式にふさわしい曲を含めてご紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。