Operator คือ ตัวดำเนินการระหว่างค่าสองค่าหรือตัวแปร มีอะไรบ้าง แต่ละตัวทำหน้าที่อะไร?
โดยในภาษา PHP สามารถแบ่งออกได้หลายประเภท ซึ่งผมจะเอามาอธิบายแค่ตัวที่ใช้กันบ่อยๆ เท่านั้นนะครับ มาเริ่มกันเลยครับ
Arithmetic Operator เกี่ยวกับตัวเลข
|
Operator |
ตัวอย่างการใช้งาน |
อธิบาย |
|
+ |
$var+$var2 |
บวกค่า $var และ $var2 |
|
- |
$var-$var2 |
ลบค่า $var ด้วย $var2 |
|
* |
$var*$var2 |
คูณ $var กับ $var2 |
|
/ |
$var/$var2 |
หาร $var ด้วย $var2 |
|
% |
$var%$var2 |
หาร $var ด้วย $var2 แต่ผลลัพธ์ที่ได้ จะเป็นจำนวนเศษที่เหลือจากการหาร |
Assignment Operator เกี่ยวกับการกำหนดค่า
| Operator | ตัวอย่างการใช้งาน | อธิบาย |
| = | $var = 10 |
กำหนดค่า $var เท่ากับ 10 |
| += | $var += 10 |
เพิ่มค่า $var ขึ้นอีก 10 |
| -= | $var -= 10 |
ลดค่า $var ลง 10 |
| .= | $var .= "aaa" |
นำ string aaa มาต่อท้าย $var |
Comparison Operator เปรียบเทียบค่า
| Operator | ชื่อ | ความหมาย |
| == | Equal | เท่ากับ |
| === | Identical | เป็นจริงเมื่อถ้าเท่ากันและชนิดของข้อมูล |
| != | Not equal | ไม่เท่ากับ |
| <> | Not equal | ไม่เท่ากับ |
| !== | Not identical | เป็นจริงเมื่อค่าไม่เท่ากันและชนิดข้อมูลด้วย |
| < | Less than | น้อยกว่า |
| > | Greater than | มากกว่า |
| <= | Less than or equal to | น้อยกว่าหรือเท่ากับ |
| >= | Grester than or equal to | มากกว่าหรือเท่ากับ |
Incrementing/Decrementing Operators เพิ่ม/ลดค่า
| Operator | ชื่อ | ความหมาย |
| ++$a | Pre-increment | เพิ่มค่า $a ขึ้น 1 แล้วจึงคืนค่า |
| $a++ | Post-increment | คืนค่า แล้วจึงเพิ่มค่า $a ขึ้น 1 ค่า |
| --$a | Pre-decrement | ลดค่า $a ลง 1 แล้วจึงคืนค่า |
| $a-- | Post-decrement | คืนค่า แล้วจึงลดค่า $a ลง 1 ค่า |
Logical Operators ตรรกะ
| Operator | ชื่อ | ความหมาย |
| and , && | and | เป็นจริงเมื่อค่าทั้งสองเป็นจริง |
| or , || | or | เป็นจริงเมื่อค่าใดค่าหนึ่งเป็นจริง |
| xor | Exclusive Or | จะเป็นจริงเมื่อเป็นจริงทั้งคู่หรือเท็จทั้งคู่ |
| ! | Not | กลับค่าจะจริงเป็นเท็จหรือเท็จเป็นจริง |
Other Operators
|
Operator |
ชื่อ |
ความหมาย |
|
@ |
Error Control |
ทำให้ไม่แสดงข้อผิดพลาด โดยวางไว้ข้างหน้าคำสั่งที่ต้องการ |
|
. |
ต่อสตริง |
ใช้ต่อสตริงสองค่าเข้าด้วยกัน |