演算子の優先順位
演算子の優先順位は、2 つの式がどの程度「緊密に」バインドされるかを指定します。たとえば、乗算記号 ("*") はプラス記号 ("+") よりも優先されるため、式 1 + 5 * 3 は 18 ではなく 16 と評価されます。必要に応じて、括弧を使用して優先順位を強制的に変更できます。例: (1 + 5) * 3 の値は 18 です。
次の表は、演算子の優先順位を低いものから高いものまで示しています。
演算子の優先順位
結合方向 | 演算子 |
---|---|
左 | 、 |
左 | または |
左 | xor |
左 | そして |
右 | 印刷 |
右 | = += -= *= /= .= %= &= |= ^= ~= <<= >>= |
左 | ? : |
左 | || |
&& | |
| | 左 |
なし | |
left | |
right | |
right | |
] | none |
! は = よりも優先されますが、PHP では引き続き次のような式が許可されます: if (!$a = foo( ))、この場合は foo の出力()は$aに代入されます。 | 算術演算子 |
学校で習った基本的な数学を覚えていますか?彼らのように。 | 算術演算子 |
例 | 名前 |
$a + $b
加算$ a と $ b の合計。
$a - $b減算$a と $b の積。 | $a / $b | |
---|---|---|
$a % $b | モジュロ | |
除算記号 (「/」) は、両方のオペランドが整数 (または文字列から変換された整数) であっても、常に浮動小数点数を返します。 | ||
代入演算子 | 基本的な代入演算子は「=」です。最初は「等しい」という意味だと思うかもしれませんが、そうではありません。これは実際には、右側の式の値を左側のオペランドに代入することを意味します。 | 代入演算式の値が代入された値になります。つまり、「$a = 3」の値は 3 になります。これにより、いくつかの小さなトリックを行うことができます: |
$a = ($b = 4) + 5; // $a is equal to 9 now, and $b has been set to 4. ログイン後にコピー |
||
$a = 3;$a += 5; // sets $a to 8, as if we had said: $a = $a + 5;$b = "Hello ";$b .= "There!"; // sets $b to "Hello There!", just like $b = $b . "There!"; ログイン後にコピー |
1
true |
技術記事