PHPにおけるグループ化のニュアンス

優先順位を持つ演算を括弧で囲むことができます。これはエラーにはなりません。例えば、数値の積を括弧で囲んでみましょう:

php<?php
  $a = (2 * 2) + 3;
  echo $a; // 7 を出力 (4 + 3 の結果)
?>

この場合、括弧は余分です(乗算は元々優先順位が高いため)。しかし、このコードは有効です。演算の優先順位が明らかでない場所では、時々このようなグループ化が使われます。例として、次のコードを考えてみましょう:

php<?php
  $a = 8 / 2 * 4;
  echo $a;
?>

すでにご存知のように、このコードでは最初に除算が実行され、その後乗算が実行されます。しかし、一目見ただけではこれがあまり明白でないかもしれません。ここでは、優先順位を明確に示すためにグループ化括弧を使用することができます:

php<?php
  $a = (8 / 2) * 4;
  echo $a;
?>
Задание 1

コードを実行せずに、画面に何が表示されるか判断してください:

php<?php
  $a = (2 * 8) / 4;
  echo $a;
?>
Задание 2

コードを実行せずに、画面に何が表示されるか判断してください:

php<?php
  $a = 2 * (8 / 4);
  echo $a;
?>