PHP - ประเภทตัวดำเนินการ

What is Operator?คำตอบง่ายๆที่จะได้รับโดยใช้การแสดงออก4 + 5 เท่ากับ 9 ที่นี่ 4 และ 5 เรียกว่าตัวถูกดำเนินการและ + เรียกว่าตัวดำเนินการ ภาษา PHP รองรับตัวดำเนินการประเภทต่อไปนี้

  • ตัวดำเนินการเลขคณิต
  • ตัวดำเนินการเปรียบเทียบ
  • ตัวดำเนินการเชิงตรรกะ (หรือเชิงสัมพันธ์)
  • ผู้ดำเนินการมอบหมาย
  • ตัวดำเนินการตามเงื่อนไข (หรือตามเงื่อนไข)

มาดูตัวดำเนินการทั้งหมดทีละคน

ตัวดำเนินการเลขคณิต

มีตัวดำเนินการทางคณิตศาสตร์ต่อไปนี้ที่รองรับโดยภาษา PHP -

สมมติว่าตัวแปร A ถือ 10 และตัวแปร B ถือ 20 แล้ว -

แสดงตัวอย่าง

ตัวดำเนินการ คำอธิบาย ตัวอย่าง
+ เพิ่มสองตัวถูกดำเนินการ A + B จะให้ 30
- ลบตัวถูกดำเนินการที่สองจากตัวแรก A - B จะให้ -10
* คูณตัวถูกดำเนินการทั้งสอง A * B จะให้ 200
/ หารตัวเศษด้วยตัวเศษ B / A จะให้ 2
% ตัวดำเนินการโมดูลัสและส่วนที่เหลือหลังจากการหารจำนวนเต็ม B% A จะให้ 0
++ ตัวดำเนินการที่เพิ่มขึ้นเพิ่มค่าจำนวนเต็มทีละตัว A ++ จะให้ 11
- ตัวดำเนินการลดลงลดค่าจำนวนเต็มทีละหนึ่ง A-- จะให้ 9

ตัวดำเนินการเปรียบเทียบ

มีตัวดำเนินการเปรียบเทียบดังต่อไปนี้ที่รองรับโดยภาษา PHP

สมมติว่าตัวแปร A ถือ 10 และตัวแปร B ถือ 20 แล้ว -

แสดงตัวอย่าง

ตัวดำเนินการ คำอธิบาย ตัวอย่าง
== ตรวจสอบว่าค่าของตัวถูกดำเนินการสองตัวเท่ากันหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง (A == B) ไม่เป็นความจริง
! = ตรวจสอบว่าค่าของตัวถูกดำเนินการสองตัวเท่ากันหรือไม่หากค่าไม่เท่ากันเงื่อนไขจะกลายเป็นจริง (A! = B) เป็นจริง
> ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายมากกว่าค่าของตัวถูกดำเนินการด้านขวาหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง (A> B) ไม่เป็นความจริง
< ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายน้อยกว่าค่าของตัวถูกดำเนินการด้านขวาหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง (A <B) เป็นจริง
> = ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายมากกว่าหรือเท่ากับค่าของตัวถูกดำเนินการด้านขวาหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง (A> = B) ไม่เป็นความจริง
<= ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายน้อยกว่าหรือเท่ากับค่าของตัวถูกดำเนินการด้านขวาหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง (A <= B) เป็นจริง

ตัวดำเนินการทางตรรกะ

มีตัวดำเนินการทางตรรกะต่อไปนี้ที่สนับสนุนโดยภาษา PHP

สมมติว่าตัวแปร A ถือ 10 และตัวแปร B ถือ 20 แล้ว -

แสดงตัวอย่าง

ตัวดำเนินการ คำอธิบาย ตัวอย่าง
และ เรียกว่าตัวดำเนินการ Logical AND หากตัวถูกดำเนินการทั้งสองเป็นจริงเงื่อนไขจะกลายเป็นจริง (A และ B) เป็นจริง
หรือ เรียกว่า Logical OR Operator หากตัวถูกดำเนินการสองตัวใดตัวหนึ่งไม่ใช่ศูนย์เงื่อนไขจะกลายเป็นจริง (A หรือ B) เป็นจริง
&& เรียกว่าตัวดำเนินการ Logical AND ถ้าตัวถูกดำเนินการทั้งสองไม่ใช่ศูนย์เงื่อนไขจะกลายเป็นจริง (A && B) เป็นเรื่องจริง
|| เรียกว่า Logical OR Operator หากตัวถูกดำเนินการสองตัวใดตัวหนึ่งไม่ใช่ศูนย์เงื่อนไขจะกลายเป็นจริง (A || B) เป็นจริง
! เรียกว่า Logical NOT Operator ใช้เพื่อย้อนกลับสถานะตรรกะของตัวถูกดำเนินการ หากเงื่อนไขเป็นจริงตัวดำเนินการ Logical NOT จะสร้างเท็จ ! (A && B) เป็นเท็จ

ผู้ดำเนินการมอบหมาย

มีตัวดำเนินการกำหนดดังต่อไปนี้ที่รองรับโดยภาษา PHP -

แสดงตัวอย่าง

ตัวดำเนินการ คำอธิบาย ตัวอย่าง
= ตัวดำเนินการกำหนดแบบง่ายกำหนดค่าจากตัวถูกดำเนินการด้านขวาไปยังตัวถูกดำเนินการด้านซ้าย C = A + B จะกำหนดค่า A + B ให้เป็น C
+ = เพิ่มและกำหนดตัวดำเนินการเพิ่มตัวถูกดำเนินการด้านขวาไปยังตัวถูกดำเนินการด้านซ้ายและกำหนดผลลัพธ์ให้กับตัวถูกดำเนินการด้านซ้าย C + = A เทียบเท่ากับ C = C + A
- = ตัวดำเนินการลบและกำหนดมันจะลบตัวถูกดำเนินการด้านขวาออกจากตัวถูกดำเนินการด้านซ้ายและกำหนดผลลัพธ์ให้กับตัวถูกดำเนินการด้านซ้าย C - = A เทียบเท่ากับ C = C - A
* = ตัวดำเนินการคูณและการกำหนดมันจะคูณตัวถูกดำเนินการด้านขวากับตัวถูกดำเนินการด้านซ้ายและกำหนดผลลัพธ์ให้กับตัวถูกดำเนินการด้านซ้าย C * = A เทียบเท่ากับ C = C * A
/ = ตัวดำเนินการหารและกำหนดมันแบ่งตัวถูกดำเนินการด้านซ้ายกับตัวถูกดำเนินการด้านขวาและกำหนดผลลัพธ์ให้กับตัวถูกดำเนินการด้านซ้าย C / = A เทียบเท่ากับ C = C / A
% = โมดูลัสและตัวดำเนินการกำหนดมันใช้โมดูลัสโดยใช้ตัวถูกดำเนินการสองตัวและกำหนดผลลัพธ์ให้กับตัวถูกดำเนินการด้านซ้าย C% = A เทียบเท่ากับ C = C% A

ตัวดำเนินการตามเงื่อนไข

มีตัวดำเนินการอีกหนึ่งตัวที่เรียกว่าตัวดำเนินการตามเงื่อนไข ขั้นแรกนี้จะประเมินนิพจน์สำหรับค่าจริงหรือเท็จจากนั้นดำเนินการหนึ่งในสองคำสั่งที่กำหนดขึ้นอยู่กับผลลัพธ์ของการประเมิน ตัวดำเนินการเงื่อนไขมีไวยากรณ์นี้ -

แสดงตัวอย่าง

ตัวดำเนินการ คำอธิบาย ตัวอย่าง
เหรอ? : นิพจน์เงื่อนไข ถ้า Condition เป็นจริง? จากนั้นค่า X: หรือค่า Y

หมวดหมู่ตัวดำเนินการ

โอเปอเรเตอร์ทั้งหมดที่เราได้กล่าวถึงข้างต้นสามารถแบ่งออกเป็นหมวดหมู่ต่อไปนี้ -

  • ตัวดำเนินการคำนำหน้ายูนารีซึ่งนำหน้าตัวถูกดำเนินการเดียว

  • ตัวดำเนินการไบนารีซึ่งใช้ตัวถูกดำเนินการสองตัวและดำเนินการทางคณิตศาสตร์และตรรกะที่หลากหลาย

  • ตัวดำเนินการเงื่อนไข (ตัวดำเนินการ ternary) ซึ่งใช้ตัวถูกดำเนินการสามตัวและประเมินนิพจน์ที่สองหรือสามขึ้นอยู่กับการประเมินนิพจน์แรก

  • ตัวดำเนินการกำหนดซึ่งกำหนดค่าให้กับตัวแปร

ลำดับความสำคัญของ PHP Operators

ลำดับความสำคัญของตัวดำเนินการกำหนดการจัดกลุ่มคำศัพท์ในนิพจน์ สิ่งนี้มีผลต่อวิธีการประเมินนิพจน์ ตัวดำเนินการบางอย่างมีลำดับความสำคัญสูงกว่าผู้อื่น ตัวอย่างเช่นตัวดำเนินการคูณมีลำดับความสำคัญสูงกว่าตัวดำเนินการบวก -

ตัวอย่างเช่น x = 7 + 3 * 2; ที่นี่ x ถูกกำหนด 13 ไม่ใช่ 20 เนื่องจากตัวดำเนินการ * มีลำดับความสำคัญสูงกว่า + ดังนั้นก่อนอื่นจึงคูณด้วย 3 * 2 แล้วบวกเป็น 7

ที่นี่ตัวดำเนินการที่มีลำดับความสำคัญสูงสุดจะปรากฏที่ด้านบนสุดของตารางตัวดำเนินการที่มีค่าต่ำสุดจะปรากฏที่ด้านล่าง ภายในนิพจน์ตัวดำเนินการที่มีลำดับความสำคัญสูงกว่าจะได้รับการประเมินก่อน

ประเภท ตัวดำเนินการ ความสัมพันธ์
ยูนารี ! ++ - จากขวาไปซ้าย
หลายหลาก * /% จากซ้ายไปขวา
สารเติมแต่ง + - จากซ้ายไปขวา
เชิงสัมพันธ์ <<=>> = จากซ้ายไปขวา
ความเท่าเทียมกัน ==! = จากซ้ายไปขวา
ตรรกะ AND && จากซ้ายไปขวา
ตรรกะหรือ || จากซ้ายไปขวา
เงื่อนไข ?: จากขวาไปซ้าย
การมอบหมายงาน = + = - = * = / =% = จากขวาไปซ้าย