Chapter
6. 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 |