ตัวดำเนินการตรรกศาสตร์ และลำดับความสำคัญของตัวดำเนินการในภาษา PHP
- Arithmetic Operators
- Compound Assignment
- Comparison Operators
- Logical Operators
- แบบทดสอบ
ตัวดำเนินการทางคณิตศาสตร์ (Arithmetic operators) เป็นตัวดำเนินการในการหาผลลัพธ์จากการกระทำทางคณิตศาสตร์ เช่น การบวก การลบ การคูณ และหารหาร โดยมีตัวเลขเป็น Operand และจะได้ผลลัพธ์สุดท้ายออกมาค่าเดียว
Arithmetic Operators | ชื่อ | ความหมาย | การทำงาน |
---|---|---|---|
+ | Addition | การบวก | $c = $a + $b |
- | Subtraction | การลบ | $c = $a - $b |
* | Multiplication | การคูณ | $c = $a * $b |
/ | Division | การหาร | $c = $a / $b |
% | Modulo | การหาเศษ | $c = $a % $b |
Compound assignment operators คือตัวดำเนินการที่รวมระหว่างตัวดำเนินการทางคณิตศาสตร์และตัวดำเนินการกำหนดค่า มันใช้สำหรับอัพเดทข้อมูลที่อ้างอิงจากข้อมูลในปัจจุบัน หรือกล่าวอีกนัยหนึ่ง มันเป็นรูปแบบที่สั้นกว่าของตัวดำเนินการทางคณิตศาสตร์
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 คือตัวดำเนินการที่ใช้สำหรับเปรียบเทียบระหว่างค่าสองค่า ผลลัพธ์ของการเปรียบเทียบจะได้เป็น Boolean ที่มีค่าเป็นเพียง True หรือ False เท่านั้น ตัวดำเนินการเปรียบเทียบมักจะใช้สำหรับคำสั่งเลือกเงื่อนไขหรือวนซ้ำ ในการเขียนโปรแกรม เราใช้ตัวดำเนินการเหล่านี้เพื่อสร้างเงือนไขให้โปรแกรมทำงานตามที่ต้องการ
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 ไม่เช่นนั้นเป็นเท็จ |
ตัวดำเนินการตรรกศาสตร์ (Logical operators) คือตัวดำเนินการสำหรับสร้าง Expression จาก Expression ย่อยๆ โดยผลลัพธ์ที่ได้จะเป็น Boolean ที่มีค่า True หรือ False ต่อไปนี้เป็นตัวดำเนินการตรรกศาสตร์ในภาษา PHP
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) |