最初のアプローチの方がパフォーマンスが優れていると思います。
<?php if(cond) { $var = 'v1'; } else { $var = 'v2'; } ?>
また
<?php $var = (cond)?'v1':'v2'; ?>
ありがとう。
編集:RAMの無駄遣いのようなサーバーのパフォーマンスについて...
最初のアプローチの方がパフォーマンスが優れていると思います。
<?php if(cond) { $var = 'v1'; } else { $var = 'v2'; } ?>
また
<?php $var = (cond)?'v1':'v2'; ?>
ありがとう。
編集:RAMの無駄遣いのようなサーバーのパフォーマンスについて...
性能差なし。可読性の問題のみ。そのような細かい部分を重視するのはやめて、全体像に集中してください。
違いがどれほど少ないか知りたい方は、次のようにしてください。
G5で1,000万回繰り返した後、if / elseステートメントは15.987秒かかりますが、3項は17.953秒かかります。
これは、1,000万回の反復または.161マイクロ秒で1.61の差です。
両者の間に顕著な違いはありません。
最初のものは信じられないほどわずかなマージンで解析に時間がかかるかもしれませんが、それらはまったく同じ速度で実行されると思います。アプリの実行が遅いですか?あなたのボトルネックは他の場所にあると思います。