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