PHPにおけるグループ化のニュアンス
優先順位を持つ演算を括弧で囲むことができます。これはエラーにはなりません。例えば、数値の積を括弧で囲んでみましょう:
<?php
$a = (2 * 2) + 3;
echo $a; // 7 を出力 (4 + 3 の結果)
?>
この場合、括弧は余分です(乗算は元々優先順位が高いため)。しかし、このコードは有効です。演算の優先順位が明らかでない場所では、時々このようなグループ化が使われます。例として、次のコードを考えてみましょう:
<?php
$a = 8 / 2 * 4;
echo $a;
?>
すでにご存知のように、このコードでは最初に除算が実行され、その後乗算が実行されます。しかし、一目見ただけではこれがあまり明白でないかもしれません。ここでは、優先順位を明確に示すためにグループ化括弧を使用することができます:
<?php
$a = (8 / 2) * 4;
echo $a;
?>
コードを実行せずに、画面に何が表示されるか判断してください:
<?php
$a = (2 * 8) / 4;
echo $a;
?>
コードを実行せずに、画面に何が表示されるか判断してください:
<?php
$a = 2 * (8 / 4);
echo $a;
?>