Chapter 6. Operator

Operator

              PHP สามารถใช้ Operator ร่วมในการพัฒนาโปรแกรมได้ คุณสมบัติและการใช้งาน Operator จะแตกต่างกันตามชนิดของ Operator   โดย PHP ได้จัดแบ่ง Operator ไว้ดังนี้

ชนิดของ Operator
 

  • Arithmetic Operators
  • String Operators
  • Assignment Operators
  • Bitwise Operators
  • Logical Operators
  • Comparison Operators
  • Operator Precedence


1.Arithmetic Operators การคำนวน

เกี่ยวกับการคำนวนใน PHP   ได้กำหนดเครื่องหมายต่างๆแทนสัญญาลักษณ์การคำนวนดังนี้

ตัวอย่าง ชื่อ Operator ความหมาย
$a + $b การบวก ผลบวกระหว่าง $a กับ $b
$a - $b การลบ ผลลบของ $a ลบ $b
$a * $b การคูณ ผลคูณระหว่าง $a กับ $b
$a / $b การหาร ผลหารของ $a หาร   $b
$a %$b Modulus ผลหารของ $a หาร   $b โดยปัดเป็นจำนวนเต็ม

กำหนดให้ $a=10 $b=4

การคำนวน ผลลัพธ์
$a + $b 14
$a - $b 6
$a * $b 40
$a / $b 2.5
$a %$b 2


2. String Operators

เกี่ยวกับตัวอักษรก็เช่นกัน PHPได้กำหนดไว้ดังนี้ 

$a = "Hello ";

$b = $a . "World!"; // now $b = "Hello World!"

ผลลัพธ์
string ไม่สามารถนำมาคูณหรือคำนวนกันได้ แต่ PHP ได้แปลงสภาพให้ string คำนวนได้ในความหมายของการนำข้อความมาเรียงต่อกัน ("."คือการนำข้อความมาต่อกัน) จึงได้คำว่า
Hello World! เพราะการกระทำของ $a ."Word" จึงได้ข้อความต่อกัน (มิไช่การคูณด้วยตัวอักษร)


3. Assignment Operators

PHP สามารถกำหนดค่า Assignment หรือเปลี่ยนแปลงค่าให้กับตัวแปรได้ โดยใช้ Assignment Operator
ตามตัวอย่างต่อไปนี้

$a = 1

$a += 1;    // มีค่าเหมือนกับ $a=$a + 1; ผลลัพธ์ = 2
$a --;          // มีค่าเหมือนกับ $a=$a - 1;  ผลลัพธ์ = 0
$a *=2;      // มีค่าเหมือนกับ $a=$a * 2;  ผลลัพธ์ = 2
$a  /=2;     // มีค่าเหมือนกับ $a=$a / 2;  ผลลัพธ์ = 0.5


4. Bitwise Operatorst

การเปรียบเทียบและการคำนวนตัวเลขในระดับบิต

Operator Name
$a & $b And
$a | $b Or
~$a Not
$a << $b Shift left
$a >> $b Shift right


5. Logical Operators

การเปรียบเทียบเพื่อสร้างเงื่อนไขสำหรับตัวแปร 2 ตัว

Operator Name
$a and $b And
$a or $b Or
$a xor $b Or
!$a Not
$a && $b And
$a || $b Or


6.Comparison Operators

การเปรียบเทียบตัวเลข หรือตัวแปร 2 ตัว

Operator Name
$a == $b Equal
$a != $b Not equal
$a < $b Less than
$a > $b Greater than
$a <= $b Less than or equal to
$a >= $b Greater than or equal to

 


Copy right Passkorn Roungrong 2000