- ベストアンサー
三項演算子について、教えて下さい。
いつもお世話になります。 今回は、三項演算子を教えて下さい。 【その1】 if($a == "$x"){ $d = 0; }else{ $d = $a; } ↑と↓は、同じなのでしょうか? また、( )は必要なのでしょうか? ($a == "$x") ? ($d = 0) : ($d = $a); +----------------------------------------------------- 【その2】 if($s < 1){ if($a == "$x"){ $d = 0; }else{ $d = $a; } }else{ if($a == "$x"){ $d = 0; }else{ $d = $a + 10; } } ↑と↓は、同じなのでしょうか? ($s < 1) ? (($a == "$x") ? ($d = 0) : ($d = $a)) : (($a == "$x") ? ($d = 0) : ($d = ($a + 10))); よろしくお願いします。だんだん迷宮に入ってきました。
- みんなの回答 (2)
- 専門家の回答
お礼
どうもありがとうございます。 なるほど、そうですね。 $d = にする方が良いですね。 余りに、if() else()のコードが増えてきたので、 コードが長々になり、そこで、三項演算子なるものを見つけたのですが、 初心者には、やはり、if , else を使った方が、間違いが少ないかも しれないですね。 でも、進歩の為には必要ですので、勉強になりました。 不眠でやっていたので、ちょっと仮眠してから、やってみます。 どうもありがとう。