PHP - Operator (ตัวดำเนินการ)

Written by admin    Thursday, 24 June 2010 21:40

 โอเปอเรเตอร์ (Operator)  หรือตัวดำเนินการ    +(บวก)  , - (ลบ)  , * (คูณ)  ,   / (หาร) , % (ตัวหารเก็บเศษที่เหลือ)

 

ตัวดำเนินการคำอธิบายตัวอย่างผลลัพธ์
+ บวก x=2
x+2
4
- ลบ x=2
5-x
3
* คูณ x=4
x*5
20
/ หาร 15/5
5/2
3
2.5
% Mod (การหาร ที่เก็บค่าในส่วนที่เหลือจากการหาร) 5%2
10%8
10%2
1
2
0
++ เพิ่มค่า x=5
x++
x=6
-- ลดค่า x=5
x--
x=4



การกำหนดค่า ของตัวดำเนินการ

ตัวดำเนินการตัวอย่างมีค่าเสมือน หรือ เท่ากับ
= x=y x=y
+= x+=y x=x+y
-= x-=y x=x-y
*= x*=y x=x*y
/= x/=y x=x/y
.= x.=y x=x.y
%= x%=y x=x%y



ตัวดำเนินการเปรียบเทียบ

ตัวดำเนินการคำอธิบายตัวอย่าง
== คือ เท่ากับ 5==8  ผลลัพธ์ คือ เท็จ (false)
!= คือ ไม่เท่ากับ 5!=8  ผลลัพธ์ คือ จริง (true)
<> คือ ไม่เท่ากับ 5<>8 ผลลัพธ์ คือ จริง (true)
> คือ มากกว่า 5>8 ผลลัพธ์ คือ เท็จ (false)
< คือ น้อยกว่า 5<8 ผลลัพธ์ คือ จริง (true)
>= คือ มากกว่าหรือเท่ากับ 5>=8 ผลลัพธ์ คือ เท็จ (false)
<= คือ น้อยกว่าหรือเท่ากับ 5<=8 ผลลัพธ์ คือ จริง (true)




ตัวดำเนินการทางตรรกะ

ตัวดำเนินการคำอธิบายตัวอย่าง
&& และ  (and) x=6
y=3

(x < 10 && y > 1) ผลลัพธ์ คือ จริง (true)

|| หรือ (or) x=6
y=3

(x==5 || y==5) ผลลัพธ์ คือ เท็จ (false)

! ไม่ (not) x=6
y=3

!(x==y) ผลลัพธ์ คือ จริง (true)

 


Code:


<? 

$a = 22;

$b = 4;

echo "\$a = 22<br>\n";

echo "\$b = 4<br>\n";

 

/* สำหรับเครื่องหมาย + และ - การกระทำจะต้องอยู่ในวงเล็บ
มิฉะนั้นจะกลายเป็นการดำเนินการระดับบิต (bitwise operation) ซึ่งจะกล่าวในภายหลัง */

echo "\$a + \$b = " . ($a + $b) . "<br>\n";

echo "\$a - \$b = " . ($a - $b) . "<br>\n";

echo "\$a * \$b = " . $a * $b . "<br>\n";

echo "\$a / \$b = " . $a / $b . "<br>\n";

echo "\$a % \$b = " . $a % $b . "<br><br>\n";

 

echo "หลังจากคำสั่ง \$a++<br>\n";

$a++; //เพิ่มค่า $a ขึ้น 1 เทียบเท่ากับคำสั่ง $a = $a + 1

echo "\$a = $a<br>\n";

echo "\$b = $b<br><br>\n";

$c = ++$a * $b--;

 

echo "หลังจากคำสั่ง \$c = ++\$a * \$b--<br>\n";

echo "\$a = $a<br>\n";

echo "\$b = $b<br>\n";

echo "\$c = $c .. ทำไมจึงได้ค่านี้ ลองคิดดู<br>\n";

 

?>

 

 

ผลลัพธ์

$a = 22

$b = 4

$a + $b = 26

$a - $b = 18

$a * $b = 88

$a / $b = 5.5

$a % $b = 2

 

หลังจากคำสั่ง $a++

$a = 23

$b = 4

 

หลังจากคำสั่ง $c = ++$a * $b--

$a = 24

$b = 3

$c = 96

 

.. ทำไมจึงได้ค่านี้ ลองคิดดู

 

 

 


 

อ้างอิง :

1. เรียนลัด PHP 4 (สมประสงค์ ธิตินิลนิธิ)

2. www.php.net

 

 

 

 

Add comment


Security code
Refresh

หน้าหลัก บทเรียน PHP (ผู้เริ่มต้น) PHP - Operator (ตัวดำเนินการ)
Joomla template modify by Ban-Goi.com