以下の2つのケースの間でどちらがより最適化されていますか?
if ($var == 'value') {}
と
if ('value' == $var) {}
これが別の質問と重複している場合は申し訳ありませんが、答えをグーグルで検索することはできません。
ありがとう
[アップデート]
これはヨーダ記法と呼ばれます。詳細はこちらをご覧ください。
実際の違いはありません。2つ目は、タイプミスから身を守るために使用されますが、if ($var = 'value')
実際には読みやすくありません。あなたがタイプしている間あなたが文字を逃すほど疲れていない限り、ほとんど最初のものを使ってください。
コードを書く場合
if ($var = 'val') echo $var; //Output will be "val"
しかし、あなたがそうするなら
if ('val' = $var) echo $var;
構文エラーが発生します。
'value' == $var
ヨーダ状態と呼ばれます。また、読みにくいため、通常は使用されません。
パフォーマンスの問題では、よくわかりませんが、インタープリターがまったく同じオペコードを生成すると思います。
最もよく使用されるのは$var=="value"
、最適化する場合は、==
使用する代わりに===
使用することをお勧めします
$var == 'value'
読みやすさを向上させるためのフォーム。2つの間に実際のパフォーマンスのギャップはないと思います。php.netには情報がありません(または見つかりませんでした)。