DEX  WAT  LEARN

LEARN  FOR  PHP  WITH  DEX  WAT  DEV

Operator

Operator

           ตัวดำเนินการตรรกศาสตร์ และลำดับความสำคัญของตัวดำเนินการในภาษา PHP

- Arithmetic Operators
- Compound Assignment
- Comparison Operators
- Logical Operators
- แบบทดสอบ




Arithmetic Operators

Arithmetic Operators

                     ตัวดำเนินการทางคณิตศาสตร์ (Arithmetic operators) เป็นตัวดำเนินการในการหาผลลัพธ์จากการกระทำทางคณิตศาสตร์ เช่น การบวก การลบ การคูณ และหารหาร โดยมีตัวเลขเป็น Operand และจะได้ผลลัพธ์สุดท้ายออกมาค่าเดียว

Arithmetic Operatorsชื่อความหมายการทำงาน
+Additionการบวก$c = $a + $b
-Subtractionการลบ$c = $a - $b
*Multiplicationการคูณ$c = $a * $b
/Divisionการหาร$c = $a / $b
%Moduloการหาเศษ$c = $a % $b

ตัวอย่าง Arithmetic Operators

<?php
           $a = 1;
           $b = 2;

           $c = $a + $b;
           $d = $a - $b;
           $e = $a * $b;
           $f = $a / $b;
           $g = $a % $b;
?>



ตัวอย่าง Compound Assignment

<?php
           $a = 10;
           $b = 20;
           $c = 30;
           $d = 40;
           $e = 50;

           $a += 10;
           $b -= 10;
           $c *= 5;
           $d /= 40;
           $e %= 3;
?>
Compound Assignment

Compound Assignment

                      Compound assignment operators คือตัวดำเนินการที่รวมระหว่างตัวดำเนินการทางคณิตศาสตร์และตัวดำเนินการกำหนดค่า มันใช้สำหรับอัพเดทข้อมูลที่อ้างอิงจากข้อมูลในปัจจุบัน หรือกล่าวอีกนัยหนึ่ง มันเป็นรูปแบบที่สั้นกว่าของตัวดำเนินการทางคณิตศาสตร์

Compound Assignment ตัวอย่าง การทำงาน
+=$a += 2;$a = $a + 2
-=$a -= 2;$a = $a - 2
*=$a *= 2;$a = $a * 2
/=$a /= 2;$a = $a / 2
%=$a %= 2;$a = $a % 2




Comparison Operators

Comparison Operators

                     Comparison Operators คือตัวดำเนินการที่ใช้สำหรับเปรียบเทียบระหว่างค่าสองค่า ผลลัพธ์ของการเปรียบเทียบจะได้เป็น Boolean ที่มีค่าเป็นเพียง True หรือ False เท่านั้น ตัวดำเนินการเปรียบเทียบมักจะใช้สำหรับคำสั่งเลือกเงื่อนไขหรือวนซ้ำ ในการเขียนโปรแกรม เราใช้ตัวดำเนินการเหล่านี้เพื่อสร้างเงือนไขให้โปรแกรมทำงานตามที่ต้องการ

Comparison Operatorsตัวอย่างการทำงาน
==$a == $bเป็นจริงถ้า a เท่ากับ b ไม่เช่นนั้นเป็นเท็จ
!=, <>$a != $bเป็นจริงถ้า a ไม่เท่ากับ b ไม่เช่นนั้นเป็นเท็จ
<$a < $bเป็นจริงถ้า a น้อยกว่า b ไม่เช่นนั้นเป็นเท็จ
<=$a <= $bเป็นจริงถ้า a น้อยกว่าหรือเท่ากับ b ไม่เช่นนั้นเป็นเท็จ
>$a > $bเป็นจริงถ้า a มากกว่า b ไม่เช่นนั้นเป็นเท็จ
>=$a >= $bเป็นจริงถ้า a มากกว่าหรือเท่ากับ b ไม่เช่นนั้นเป็นเท็จ
===$a === $bเป็นจริงถ้าทั้งค่าและประเภทของตัวแปร a เท่ากับ b ไม่เช่นนั้นเป็นเท็จ
!==$a !== $bเป็นจริงถ้าทั้งค่าและประเภทของตัวแปร a ไม่เท่ากับ b ไม่เช่นนั้นเป็นเท็จ

ตัวอย่าง Comparison Operators

<?php
           $a = 2;
           $b = 3;
           echo var_dump($a == $b);
           echo var_dump($a != $b);
           echo var_dump($a <> $b);
           echo var_dump($a > $b);
           echo var_dump($a >= $b);
           echo var_dump($a <= $b);
           echo var_dump($a < $b);
           echo var_dump($a === $b);
           echo var_dump($a !== $b);
?>



ตัวอย่าง Logical Operators

<?php
           echo $a = var_dump(true and false);
           echo $b = var_dump(true or false);
           echo $c = var_dump(true xor false);
           echo $e = var_dump(true && false);
           echo $f = var_dump(true || false);
           echo $g = var_dump(!false);
?>
Logical Operators

Logical Operators

                      ตัวดำเนินการตรรกศาสตร์ (Logical operators) คือตัวดำเนินการสำหรับสร้าง Expression จาก Expression ย่อยๆ โดยผลลัพธ์ที่ได้จะเป็น Boolean ที่มีค่า True หรือ False ต่อไปนี้เป็นตัวดำเนินการตรรกศาสตร์ในภาษา PHP

Logical Operators ตัวอย่าง การทำงาน
and$expr1 and $expr2เป็นจริงถ้าหาก Expression ทั้งสองเป็นจริง ไม่เช่นนั้นเป็นเท็จ
or$expr1 or $expr2เป็นจริงถ้าหากอย่างน้อยหนึ่ง Expression เป็นจริง ไม่เช่นนั้นเป็นเท็จ
xor$expr1 xor $expr2เป็นจริงถ้าหาก Expression ทั้งสองมีค่าที่ต่างกัน ไม่เช่นนั้นเป็นเท็จ
&&$expr1 && $expr2เป็นจริงถ้าหาก Expression ทั้งสองเป็นจริง ไม่เช่นนั้นเป็นเท็จ (อีกรูปแบบของ and)
||$expr1 || $expr2เป็นจริงถ้าหากอย่างน้อยหนึ่ง Expression เป็นจริง ไม่เช่นนั้นเป็นเท็จ (อีกรูปแบบของ or)
!!$expr2เป็นจริงถ้าหาก Expression เป็นเท็จ และเป็นเท็จถ้าหาก Expression เป็นจริง (อีกรูปแบบของ not)




แบบทดสอบ


1
           ตอบแค่ true หรือ false
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
1.10