ตัวดำเนินการตรรกศาสตร์ และลำดับความสำคัญของตัวดำเนินการในภาษา 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) |