ในการเขียนโปรแกรม สิ่งที่เพื่อน ๆ ไม่สามารถหลีกเลี่ยงได้เลยก็คือการคำนวณค่าหาผลลัพธ์ เช่น การคำนวณหากำไรจากการขายสินค้า เป็นต้น ซึ่งจำเป็นต้องใช้ความรู้จากวิชาคณิตศาสตร์ที่เพื่อน ๆ บางคนอาจจะไม่ชอบ (ฮา) และถ้าเปรียบในทางคณิตศาสตร์แล้วตัวดำเนินการ (Operator) ก็คือเครื่องหมายบวก ลบ คูณ หารที่เพื่อน ๆ คุ้นเคยนั่นเอง นั่นหมายถึงเราต้องนำตัวดำเนินการมากระทำกับตัวแปรหรือค่าต่าง ๆ เพื่อหาผลลัพธ์.....เอาละ เรามาดูประเภทของตัวดำเนินการกันเลยดีกว่า
ตัวดำเนินการทางคณิตศาสตร์ (Arithmetic operators)
กลุ่มของตัวดำเนินการที่เพื่อน ๆ น่าจะคุ้นเคยที่สุด เป็นตัวดำเนินการที่ใช้ร่วมกับค่าตัวเลขเพื่อใช้คำนวณทางคณิตศาสตร์ทั่วไป
ตัวดำเนินการ |
ตัวอย่าง |
คำอธิบาย |
+ |
$a + $b |
หาผลบวกของ $a บวก $b |
- |
$a - $b |
หาผลลบของ $a ลบ $b |
* |
$a * $b |
หาผลคูณของ $a คูณ $b |
/ |
$a / $b |
หาผลหารของ $a หารด้วย $b |
% |
$a % $b |
หาเศษจากผลหารของ $a หารด้วย $b |
ตัวดำเนินการทางข้อความ (String operators)
ตัวดำเนินการที่ใช้ร่วมกับข้อความ
ตัวดำเนินการ |
ตัวอย่าง |
คำอธิบาย |
. |
$a . $b |
เชื่อมต่อข้อความ $a กับข้อความ $b |
ตัวดำเนินการกำหนดค่า (Assignment operators)
กลุ่มของตัวดำเนินการที่ใช้สำหรับกำหนดค่าให้กับตัวแปร พื้นฐานของตัวดำเนินการกลุ่มนี้คือเครื่องหมาย equal (=)
การกำหนดค่า |
ให้ผลเหมือนกับ |
คำอธิบาย |
$a = $b |
$a = $b |
กำหนดค่าให้ $a มีค่าเท่ากับ $b |
$a += $b |
$a = $a + $b |
กำหนดค่าให้ $a มีค่าเท่ากับ $a บวก $b |
$a -= $b |
$a = $a - $b |
กำหนดค่าให้ $a มีค่าเท่ากับ $a ลบ $b |
$a *= $b |
$a = $a * $b |
กำหนดค่าให้ $a มีค่าเท่ากับ $a คูณ $b |
$a /= $b |
$a = $a / $b |
กำหนดค่าให้ $a มีค่าเท่ากับ $a หารด้วย $b |
$a %= $b |
$a = $a % $b |
กำหนดค่าให้ $a มีค่าเท่ากับเศษจากผลลัพธ์ของ $a หารด้วย $b |
$a .= $b |
$a = $a . $b |
กำหนดค่าให้ $a มีเท่ากับข้อความ $a ต่อด้วยข้อความ $b |
ตัวดำเนินการเพิ่ม/ลดค่า (Increment/Decrement operators)
กลุ่มของตัวดำเนินการที่ใช้เพิ่มหรือลดค่าของตัวเลข
ตัวดำเนินการ |
ตัวอย่าง |
คำอธิบาย |
++ |
++$a |
เพิ่มค่าของ $a ไป 1 ค่า จากนั้นก็คืนค่า $a |
$a++ |
คืนค่า $a จากนั้นเพิ่มค่าของ $a ไป 1 ค่า |
-- |
--$a |
ลดค่าของ $a ไป 1 ค่า จากนั้นก็คืนค่า $a |
$a-- |
คืนค่า $a จากนั้นลดค่าของ $a ไป 1 ค่า |
ตัวดำเนินการเปรียบเทียบ (Comparison operators)
กลุ่มของตัวดำเนินการที่ใช้สำหรับเปรียบเทียบ ผลลัพธ์ที่ได้คือ
true หรือ
false
ตัวดำเนินการ |
ตัวอย่าง |
คำอธิบาย |
== |
$a == $b |
คืนค่า true เมื่อ $a เท่ากับ $b |
=== |
$a === $b |
คืนค่า true เมื่อ $a เท่ากับ $b และ $a กับ $b มี Data Type เดียวกัน |
!= |
$a != $b |
คืนค่า true เมื่อ $a ไม่เท่ากับ $b |
< > |
$a <> $b |
คืนค่า true เมื่อ $a ไม่เท่ากับ $b |
!== |
$a !== $b |
คืนค่า true เมื่อ $a ไม่เท่ากับ $b หรือ $a กับ $b ไม่ใช่ Data Type เดียวกัน |
< |
$a < $b |
คืนค่า true เมื่อ $a น้อยกว่า $b |
> |
$a > $b |
คืนค่า true เมื่อ $a มากกว่า $b |
<= |
$a <= $b |
คืนค่า true เมื่อ $a น้อยกว่าหรือเท่ากับ $b |
>= |
$a >= $b |
คืนค่า true เมื่อ $a มากกว่าหรือเท่ากับ $b |
ตัวดำเนินการทางตรรกะ (Logical operators)
กลุ่มของตัวดำเนินการที่ใช้สำหรับเชื่อมต่อค่าความจริง ผลลัพธ์ที่ได้คือ
true หรือ
false
ตัวดำเนินการ |
ตัวอย่าง |
คำอธิบาย |
and |
$a and $b |
คืนค่า true เมื่อ $a และ $b มีค่าเป็นจริงทั้งคู่ |
or |
$a or $b |
คืนค่า true เมื่อ $a หรือ $b มีค่าเป็นจริง |
xor |
$a xor $b |
คืนค่า true เมื่อ $a กับ $b มีค่าความจริงไม่เหมือนกัน |
&& |
$a && $b |
คืนค่า true เมื่อ $a และ $b มีค่าเป็นจริงทั้งคู่ |
|| |
$a || $b |
คืนค่า true เมื่อ $a หรือ $b มีค่าเป็นจริง |
! |
$a ! $b |
คืนค่า true เมื่อ $a มีค่าเป็นเท็จ |
ในบทความตอนนี้ค่อนข้างจะใช้ความรู้ของวิชาคณิตศาสตร์ที่เพื่อน ๆ เคยเรียนกันมาอยู่บ้าง อย่างเรื่องตรรกะ เช่น
จริงและ
จริงเป็น
จริง,
จริงและ
เท็จเป็น
เท็จ เป็นต้น ซึ่งถ้าเพื่อน ๆ ถนัดวิชาคณิตศาสตร์บ้างก็จะทำให้การเขียนโปรแกรมง่ายขึ้นล่ะ อ้อ.....เพื่อน ๆ สามารถเอาโค้ด PHP ไปทดลองรันบนเว็บโดยไม่ต้องรันบนเครื่องของตัวเองได้ที่
Phptester.net/
----- สารบัญ -----
0 comments:
แสดงความคิดเห็น