0

どちらのシナリオでもパフォーマンスの違いはごくわずかであることはわかっていますが、PHP で条件を記述するのに、どちらがより実用的でパフォーマンスが向上したバージョンなのか疑問に思っていました。

if(condition){
  result;
}

VS

if(condition)
  result;
4

6 に答える 6

7

どちらもまったく同じです。それはコーディング スタイルであり、パフォーマンスとは何の関係もありません。あなたがより好きなスタイルを適応させます。

一部のヒント ツールでは、次のような間違いを避けるために最初のスタイルを使用することを提案しています。

if(condition)
  result;
  foo; // Nothing to do with the condition but you can get confused.

中括弧を使用していた場合、これは発生しませんでした:

if(condition){
    result;
}
    foo; // Nothing to do with the condition but now it's clear.

このシナリオは、初心者以外にとって回避するのがそれほどif難しくないためです。

于 2012-11-16T10:22:14.373 に答える
4

1 行のコードは中括弧を必要としません。ただし、1 行のコードにも中かっこを使用することをお勧めします。どちらも同じです。

于 2012-11-16T10:22:38.880 に答える
3

正直なところ、その違いは、たとえあったとしても、取るに足らないものです。書式設定以外の理由がない場合は、常に {} を使用します。最近のシステムに大きな違いがあるとしたら、私は驚かれることでしょう。

于 2012-11-16T10:22:57.727 に答える
2

この種の最適化について考える理由さえありません。どちらの方法を選択しても (個人的な好みのスタイルによって異なります)、まったく同じように機能します。

于 2012-11-16T10:21:46.853 に答える
0

結果とパフォーマンスの観点からは同じですが、使用します

if(condition)
  result; 

内に 1 つのステートメントがある場合のみ、複数のステートメントがある場合は括弧を使用します

于 2012-11-16T10:23:59.913 に答える
0

式が TRUE と評価された場合、PHP はステートメントを実行し、FALSE と評価された場合はそれを無視します。

次の例では、$a が $b よりも大きい場合、a は b よりも大きいと表示されます。

<?php
if ($a > $b)
  echo "a is bigger than b";
?>

複数のステートメントを条件付きで実行したい場合がよくあります。もちろん、各ステートメントを if 句で囲む必要はありません。代わりに、複数のステートメントをステートメント グループにまとめることができます。たとえば、次のコードは、$a が $b より大きい場合、a is greater than b を表示し、$a の値を $b に代入します。

<?php
if ($a > $b) {
  echo "a is bigger than b";
  $b = $a;
}
?>

if ステートメントは、他の if ステートメント内に無限にネストできるため、プログラムのさまざまな部分を条件付きで実行するための完全な柔軟性が提供されます。

参考のためにphp.netを使用してください

于 2012-11-16T10:35:18.437 に答える