ตัวดำเนินการ คือการกระทำบางสิ่งบางอย่างของ operand หรือระหว่าง operand 2 ตัว เช่น ทำการบวกค่าระหว่าง 2 ตัวแปร โดยที่ตัวดำเนินการจะถูกเขียนอยู่ในรูปแบบสัญลักษณ์ต่าง ๆ เช่น + และ - เป็นต้น นอกจากนี้ตัวดำเนินการยังสามารถใช้ในการตรวจสอบค่าระหว่าง operand ได้อีกด้วย (operand ก็คือ ตัวถูกดำเนินการ หรือในทางโปรแกรมก็จะเรียกว่าตัวแปรนั่นเอง เราไปดูกันครับว่าใน PHP นั้นมีตัวดำเนินการ หรือ operator อะไรบ้าง
| Priority | Operator | ความหมาย |
|---|---|---|
| 19 | สร้างอ็อบเจ็คใหม่ | |
| 18 | [,] | ใช้ในการกำหนดอินเด็กซ์ในอะเรย์ |
| 17 | ! | เป็นตัวดำเนินการทาง Logical ซึ่งหมายความว่า NOT หรือนิเสธ |
| ~ | เป็นตัวดำเนินการประเภท Bitwise ซึ่งหมายความว่า NOT | |
| ++ | Increment (เพิ่มค่าขึ้นหนึ่งค่า) | |
| -- | Increment (ลดค่าลงหนึ่งค่า) | |
| (int), (double), (string), (array), (object) | แปลงชนิดข้อมูล | |
| @ | ไม่สนใจ Error (inhirit error) | |
| 16 | * | คูณ |
| / | หาร | |
| % | หารเอาเศษ | |
| 15 | + | บวก |
| - | ลบ | |
| เชื่อมข้อความ (string) | ||
| 14 | เลื่อน Bit ไปทางซ้าย | |
| เลื่อน Bit ไปทางขวา | ||
| 13 | , <= | น้อยกว่า, น้อยกว่าหรือเท่ากับ |
| , >= | มากกว่า, มากกว่าหรือเท่ากับ | |
| 12 | เท่ากับ | |
| !=, <> | ไม่เท่ากับ | |
| เท่ากันทุกประการ (ทั้งค่าและชนิดของตัวแปร) | ||
| !== | ไม่เท่ากันทุกประการ (ทั้งค่าและชนิดของตัวแปร) | |
| 11 | Bitwise AND | |
| 10 | ^ | Bitwise XOR |
| 9 | | | Bitwise OR |
| 8 | Logical AND | |
| 7 | || | Logical OR |
| 6 | Conditional operator | |
| 5 | Assignment (กำหนดค่าให้ตัวแปร) | |
| +=, -=, *=, /=, .=, %=, |=, ^=, !=, <<=, >>= | Assignment with operation | |
| 4 | Logical AND | |
| 3 | Logical XOR | |
| 2 | Logical OR | |
| 1 | , | List separator (ใช้ในการแยกแต่ละรายการ) |
ผู้สนับสนุน