วันอังคารที่ 22 พฤศจิกายน พ.ศ. 2559

[PHP] ตอนที่ 5: ตัวดำเนินการ


          ในการเขียนโปรแกรม สิ่งที่เพื่อน ๆ ไม่สามารถหลีกเลี่ยงได้เลยก็คือการคำนวณค่าหาผลลัพธ์ เช่น การคำนวณหากำไรจากการขายสินค้า เป็นต้น ซึ่งจำเป็นต้องใช้ความรู้จากวิชาคณิตศาสตร์ที่เพื่อน ๆ บางคนอาจจะไม่ชอบ (ฮา) และถ้าเปรียบในทางคณิตศาสตร์แล้วตัวดำเนินการ (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/


----- สารบัญ -----


Share:

0 comments:

แสดงความคิดเห็น