ตัวดำเนินการตรรกศาสตร์ และลำดับความสำคัญของตัวดำเนินการในภาษา PHP
- Arithmetic Operators
- Compound Assignment
- Comparison Operators
- Logical Operators
- แบบทดสอบ
| Arithmetic Operators | ชื่อ | ความหมาย | การทำงาน |
|---|---|---|---|
| + | Addition | การบวก | $c = $a + $b |
| - | Subtraction | การลบ | $c = $a - $b |
| * | Multiplication | การคูณ | $c = $a * $b |
| / | Division | การหาร | $c = $a / $b |
| % | Modulo | การหาเศษ | $c = $a % $b |
ตัวอย่าง Arithmetic Operators
<?php
$a = 1;
$b = 2;
$c = $a + $b;
$d = $a - $b;
$e = $a * $b;
$f = $a / $b;
$g = $a % $b;
?>
ตัวอย่าง Compound Assignment
<?php
$a = 10;
$b = 20;
$c = 30;
$d = 40;
$e = 50;
$a += 10;
$b -= 10;
$c *= 5;
$d /= 40;
$e %= 3;
?>
| Compound Assignment | ตัวอย่าง | การทำงาน |
|---|---|---|
| += | $a += 2; | $a = $a + 2 |
| -= | $a -= 2; | $a = $a - 2 |
| *= | $a *= 2; | $a = $a * 2 |
| /= | $a /= 2; | $a = $a / 2 |
| %= | $a %= 2; | $a = $a % 2 |
| Comparison Operators | ตัวอย่าง | การทำงาน |
|---|---|---|
| == | $a == $b | เป็นจริงถ้า a เท่ากับ b ไม่เช่นนั้นเป็นเท็จ |
| !=, <> | $a != $b | เป็นจริงถ้า a ไม่เท่ากับ b ไม่เช่นนั้นเป็นเท็จ |
| < | $a < $b | เป็นจริงถ้า a น้อยกว่า b ไม่เช่นนั้นเป็นเท็จ |
| <= | $a <= $b | เป็นจริงถ้า a น้อยกว่าหรือเท่ากับ b ไม่เช่นนั้นเป็นเท็จ |
| > | $a > $b | เป็นจริงถ้า a มากกว่า b ไม่เช่นนั้นเป็นเท็จ |
| >= | $a >= $b | เป็นจริงถ้า a มากกว่าหรือเท่ากับ b ไม่เช่นนั้นเป็นเท็จ |
| === | $a === $b | เป็นจริงถ้าทั้งค่าและประเภทของตัวแปร a เท่ากับ b ไม่เช่นนั้นเป็นเท็จ |
| !== | $a !== $b | เป็นจริงถ้าทั้งค่าและประเภทของตัวแปร a ไม่เท่ากับ b ไม่เช่นนั้นเป็นเท็จ |
ตัวอย่าง Comparison Operators
<?php
$a = 2;
$b = 3;
echo var_dump($a == $b);
echo var_dump($a != $b);
echo var_dump($a <> $b);
echo var_dump($a > $b);
echo var_dump($a >= $b);
echo var_dump($a <= $b);
echo var_dump($a < $b);
echo var_dump($a === $b);
echo var_dump($a !== $b);
?>
ตัวอย่าง Logical Operators
<?php
echo $a = var_dump(true and false);
echo $b = var_dump(true or false);
echo $c = var_dump(true xor false);
echo $e = var_dump(true && false);
echo $f = var_dump(true || false);
echo $g = var_dump(!false);
?>
| Logical Operators | ตัวอย่าง | การทำงาน |
|---|---|---|
| and | $expr1 and $expr2 | เป็นจริงถ้าหาก Expression ทั้งสองเป็นจริง ไม่เช่นนั้นเป็นเท็จ |
| or | $expr1 or $expr2 | เป็นจริงถ้าหากอย่างน้อยหนึ่ง Expression เป็นจริง ไม่เช่นนั้นเป็นเท็จ |
| xor | $expr1 xor $expr2 | เป็นจริงถ้าหาก Expression ทั้งสองมีค่าที่ต่างกัน ไม่เช่นนั้นเป็นเท็จ |
| && | $expr1 && $expr2 | เป็นจริงถ้าหาก Expression ทั้งสองเป็นจริง ไม่เช่นนั้นเป็นเท็จ (อีกรูปแบบของ and) |
| || | $expr1 || $expr2 | เป็นจริงถ้าหากอย่างน้อยหนึ่ง Expression เป็นจริง ไม่เช่นนั้นเป็นเท็จ (อีกรูปแบบของ or) |
| ! | !$expr2 | เป็นจริงถ้าหาก Expression เป็นเท็จ และเป็นเท็จถ้าหาก Expression เป็นจริง (อีกรูปแบบของ not) |