เราจะเเบ่งเเยกได้ดังนี้
โอเปอเรเตอร์สำหรับการคำนวน ก็คือเครื่องหมายทางคณิตศาสตร์ที่เราใช้กันอยู่เเล้ว คือ
+ คือการบวก เช่น 1+2
- คือการลบ เช่น 2-1
* คือการคูณ เช่น 2*3
/ คือการหาร เช่น 4/2
% คือการ mod หรือ modulus เป็นการหารที่เอาค่าคงเหลือเช่น 16 % 5 = 1 เพราะว่า 5 หารด้วย 16 จะได้เศษ 1
** คือการยกกำลัง เช่น 10 ** 2 = 100
โอเปอเรเตอร์สำหรับการเชื่อมต่อสตริง
ใน PHP จะใช้เครื่องหมาย . ในการเชื่อมต่อสตริง เช่น
โค้ด: เลือกทั้งหมด
$Name = "Steve" . "Jobs"; //$Name ="SteveJobs"
โอเปอเรเตอร์ที่มีการคำนวนเเละกำหนดค่า จะทำการคำนวนก่อนเเล้วจากนั้นก็นำผลลัพธ์ไปกำหนดให้เเก่ตัวเเปร ดังนี้
= กำหนดค่าอย่างเดียว เช่น $a = 1;
+= นำค่าที่กำหนดไปบวกเพิ่มให้กับตัวเเปร เเล้วเก็บผลลัพธ์ไว้ในตัวเเปรเดิม เช่น $a = 10; $a += 2; //$a = 12
-= นำค่าที่กำหนดไปลบค่าให้กับตัวเเปร เเล้วเก็บผลลัพธ์ไว้ในตัวเเปรเดิม เช่น $a = 10; $a -= 2; //$a = 8
*= นำค่าที่กำหนดไปคูณเพิ่มให้กับตัวเเปร เเล้วเก็บผลลัพธ์ไว้ในตัวเเปรเดิม เช่น $a = 10; $a *= 2; //$a = 20
/= นำค่าที่กำหนดไปหารค่าให้กับตัวเเปร เเล้วเก็บผลลัพธ์ไว้ในตัวเเปรเดิม เช่น $a = 10; $a /= 2; //$a = 5
%= นำค่าที่กำหนดไป Mod กับตัวเเปร เเล้วเก็บผลลัพธ์ไว้ในตัวเเปรเดิม เช่น $a = 10; $a %= 2; //$a = 0 (2หาร10 ได้ 5 เศษ 0)
**= นำค่าที่กำหนดไปยกกำลังให้กับตัวเเปร เเล้วเก็บผลลัพธ์ไว้ในตัวเเปรเดิม เช่น $a = 10; $a **= 2; //$a = 100
.= เป็นการเชื่อมต่อสตริงโดยเพิ่มสตริงเข้าเก็บในตัวเเปร เช่น $a = "mind"; $a .= "PHP"; //$a = "mindPHP";.
โอเปอเรเตอร์สำหรับเพิ่มเเละลดค่า
โอเปอเรเตอร์สำหรับเพิ่มเเละลดค่า มีดังต่อไปนี้
++ เป็นการเพิ่มค่าตัวเเปรขึ้นไปอีก 1 เช่น $a = 1; $a++; //$a = 2
-- เป็นการลบค่าตัวเเปรลงไปอีก 1 เช่น $a = 1; $a--; //$a = 0
โอเปอเรเตอร์สำหรับการเปรียบเทียบ
โอเปอเรเตอร์สำหรับการเปรียบเทียบ เป็นการหาค่าความจริงระหว่าง 2 นิพจน์ โดยผลลัพธ์ที่ได้จะต้องเป็น true หรือ false อย่างใดอย่างหนึ่งเท่านั้น ดังนี้
= เท่ากับ
> มากกว่า
< น้อยกว่า
>= น้อยกว่าหรือเท่ากับ
<= มากกว่าหรือเท่ากับ
== เท่ากัน
!= ไม่เท่ากัน
โอเปอเรเตอร์ทางตรรกะ
โอเปอร์เรเตอร์ทางตรรกะ เป็นการเปรียบเทียบเพื่อหาค่าความจริงระหว่าง 2 นิพจน์ เช่น นิพจน์เเรกเป็นเท็จเเละนิพจน์ที่สองเป็นจริง เเล้วผลลัพธ์จะเป็นอย่างไร มีดังนี้
! หรือ not เมื่อใช้จะเป็นค่าตรงข้ามกับเงื่อนไขที่กำหนด เช่น !(true) = false
&& หรือ and เมื่อทั้งสองเงื่อนไขเป็นจริงทั้งคู่ ผลที่ได้จะเป็นจริง นอกจากนั้นจะเป็นเท็จทั้งหมด เช่น true && true = true / true && false = false
|| หรือ or เมื่อทั้งสองเงื่อนไขเป็น เท็จทั้งคู่ ผลที่ได้จะเป็นเท็จนอกจากนั้นเป็นจริงทั้งหมด เช่น false || false = false / true || false = true
^ หรือ xor เมื่อทั้งสองเงื่อนไขเหมือนกันทั้งคู่ ผลที่ได้จะเป็นเท็จ นอกจากนั้นเป็นจริงทั้งหมด
โอเปอเรเตอร์เเบบ Ternary
Ternary เป็นโอเปอเรเตอร์สำหรับการเปรียบเทียบในลักษณะที่ว่า หากเงื่อนไขเป็นจริงจะให้ผลลัพธ์เป็นอย่างไร รูปแบบจะเป็นดังนี้
โค้ด: เลือกทั้งหมด
(เงื่อนไข) ? x : y
โค้ด: เลือกทั้งหมด
$a = ($number % 2 == 0 )? "เลขคู่" : "เลขคี่"
อ้างอิง
http://fonfarida.blogspot.com/2014/11/php.html
https://www.thaicreate.com/php/php-arithmetic-operators.html
http://www.siamwebcity.com/%E0%B9%82%E0%B8%AD%E0%B9%80%E0%B8%9B%E0%B8%AD%E0%B9%80%E0%B8%A3%E0%B9%80%E0%B8%95%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B9%83%E0%B8%8A%E0%B9%89%E0%B9%83%E0%B8%99%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%9B%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%9A%E0%B9%80%E0%B8%97%E0%B8%B5%E0%B8%A2%E0%B8%9A-141-16.html