การใช้ Operator ในการประมวลผลข้อมูล ใน PHP

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderator: mindphp, ผู้ดูแลกระดาน

pataponnew
PHP Hero Member
PHP Hero Member
โพสต์: 152
ลงทะเบียนเมื่อ: 03/05/2021 10:18 am

การใช้ Operator ในการประมวลผลข้อมูล ใน PHP

โพสต์ที่ยังไม่ได้อ่าน โดย pataponnew »

โอเปอเรเตอร์ (Operator) ในภาษา PHP เป็นสัญลักษณ์ทึ่ใช้กำหนดรูปเเบบการประมวลผลข้อมูล ซึ่งเเบ่งได้หลายประเภท เช่น โอเปอเรเตอร์การคำนวน การเปรียบเทียบ เช่น 1+1 =2 ตัว + เเละ = ก็คือโอเปอเรเตอร์ ซึ่ง + คือการนำมารวมกัน เเละ = คือการกำกับว่า สิ่งๆนั้นมีค่าเท่ากับอะไร เป็นต้น


เราจะเเบ่งเเยกได้ดังนี้
โอเปอเรเตอร์สำหรับการคำนวน ก็คือเครื่องหมายทางคณิตศาสตร์ที่เราใช้กันอยู่เเล้ว คือ
+ คือการบวก เช่น 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 
หมายความว่า หากเงื่อนไขเป็นจริง ผลลัพธ์จะเป็น x เเต่ถ้า เป็นเท็จ ผลลัพธ์จะเป็น y โดยเงื่อนไขที่ทำการเปรียบเทียบจะมีลักษณ์การเปรียบเทียบเป็น true หรือ false เท่านั้น เช่น

โค้ด: เลือกทั้งหมด

$a = ($number % 2 == 0 )? "เลขคู่" : "เลขคี่"
ในภาษา PHP การใช้โอเปอเรอเตอร์นั้นเป็นส่วนสำคัญในการพัฒนาโปรเเกรมต่างๆ ไม่ว่าจะในภาษา PHP หรือภาษาอื่นๆ โอเปอเรเตอร์ช่วยในการคำนวนหรือประยุกต์ใช้กับตัวแปรต่างๆได้ ทำให้การทำงานของโปรเเกรมเป็นไปอย่างราบอื่นครับ

อ้างอิง
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
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 42