-2

これは基本的なプログラミングの質問です。私は PHP 開発者ですが、これは誰にでも開かれています。

私が使用する場合

if(something == something){ // do something }

それよりも実行が遅くなりますか

if(something == something) // do something

中括弧がある場合、コンパイラはその中に別の if ステートメントまたはループがあるかどうかをチェックするためですか?

4

3 に答える 3

1

あなたは「遅い」と言いましたが、あまり具体的ではありませんでした。コンパイルが遅くなるか、実行が遅くなります。

コンパイルがわずかに遅くなり、おそらく実行もわずかに遅くなります (コードがバイトコードにコンパイルされていない場合は、同じように高速になります)。

于 2012-09-03T17:28:23.137 に答える
1
<?php
 if(1==1)
   if(2==3)
      echo 'yes 2 equals 2';
   else
      echo'2 not equals 3';
 else
  echo '1 not equals 1';
?>

O/P : '2 not equals 3'
上記の例とその出力を見てください。中括弧を使用しない場合でも、コンパイラは別の if ステートメントがあるかどうかを確認する必要があります。

于 2012-09-03T17:40:37.140 に答える