You are on page 1of 20

Web Programming

Web Programming
Chapter 4
Operator

C# and Java Certificate. Power By Tananon Klinkaew


ตัวดําเนินการ
ตั ว ดํ า เนิ น การ คื อ เครื่ อ งหมายหรื อ สั ญ ลั ก ษณที่ กํ า หนดขึ้ น
สําหรับใชในการจัดการกับตัวแปรและค&าคงที่ หรือสราง Expression ขึ้น
และนํ า ไปใชงานในการเขี ย นโปรแกรม ตั ว ดํ า เนิ น การในภาษา PHP มี
หลายรูปแบบซึ่งในบทนี้ เนื้อหาไดแบ&งย&อยออกเป9นดังนี้
• Assignment operator
• Arithmetic operators • Bitwise operators
• Compound assignment • String Concatenation Operator
• Comparison Operators • Ternary Operator
• Logical operators

C# and Java Certificate. Power By Tananon Klinkaew


Assignment operator
ตัวดําเนินการกําหนดค&า (Assignment operator) คือตัว
ดําเนินการที่ใชสําหรับกําหนดค&าใหกับตัวแปรหรือค&าคงที่
เครื่องหมายเท&ากับ = ใชเป9นสัญลักษณของตัวดําเนินการนี้ การ
ทํางานของตัวดําเนินการนั้นจะนําค&าจากดานขวามาใส&ตัวแปรทาง
ดานซาย $x = 1;
$y = $x + 5;
$text = "PHP language";

**ในตัวอยางเปนการใช!งานตัวดําเนินการกําหนดคาในการกําหนดคา
ให!กับตัวแปรในภาษา PHP เราได!กําหนดคา 1 ให!กับตัวแปร $x เรา
กําหนดคาให!กับตัวแปร $y ในรูปแบบของ Expression
และกําหนด String ให!กับตัวแปร $text
C# and Java Certificate. Power By Tananon Klinkaew
Arithmetic operators

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

C# and Java Certificate. Power By Tananon Klinkaew


Arithmetic operators

ตัว หน!าที่ ตัวอยาง


ดําเนินการ
+ บวก $x=5, $y=3 : $x+$y=8
- ลบ $x=5, $y=3 : $x-$y=2
* คูณ $x=5, $y=3 : $x*$y=15
/ หาร $x=5, $y=3 : $x/$y=1.666
% หารแบบเอาเฉพาะเศษ $x=5, $y=3 : $x%$y=2
(Mod)
++ เพิ่มค&าของตัวแปรขึ้น 1 $x=5 : $x++ //$x=6
-- ลดค&าของตัวแปรลง 1 $x=5 : $x-- //$x=4

C# and Java Certificate. Power By Tananon Klinkaew


ตัวดําเนินการทางคณิตศาสตรD(ตอ)

การประมวลผลตัวดําเนินการทางคณิตศาสตรDจะมี
ลําดับการคํานวณดังนี้
• วงเล็บจะทําการคํานวณจากขางในออกไปขางนอก (...(...)...)
• ลําดับของตัวดําเนินการจะเริ่มจาก
/(หาร) *(คูณ) %(ม็อด) +(บวก) -(ลบ)
• ในกรณีที่เป9นเครื่องหมายเดียวกัน จะทําการคํานวณจากซายไป
ขวา
• การคํานวณจะคํานวณสมการทางดานขวาใหเสร็จก&อนแลวจึง
นําตัวแปรไปใหกับตัวแปรทางดานซาย

C# and Java Certificate. Power By Tananon Klinkaew


ตัวดําเนินการทางคณิตศาสตรD(ตอ)

ตัวดําเนินการ ++ และ – มีข!อควรระวัง ดังนี้


• การวางตําแหน&งของตัวดําเนินการสามารถวางไดทั้งขางหนา
และขางหลังตัวแปร
• ในกรณีที่ใชกับตัวแปรเดี่ยวที่ไม&เกี่ยวของกับตัวดําเนินการอื่น
ค&าที่ไดจากวางในตําแหน&งดานหนาและหลังจะมีค&าเท&ากัน
• ในกรณีที่ตัวแปรดังกล&าวเกี่ยวของกับตัวดําเนินการอื่น การ
วางในตําแหน&งดานหนาและหลังจะมีค&าไม&เท&ากัน เช&น

$y += ++$x ; จะไมเทากับ $y += $x++ ;

C# and Java Certificate. Power By Tananon Klinkaew


ตัวดําเนินการทางคณิตศาสตรD(ตอ)

<?php
$price = 150;
$tax_rate = 10;
$tax_price = $price * ($tax_rate / 100);
$total_price = $price + $tax_price;
echo "Item with price $price\n";
echo "Tax rate $tax_rate%\n";
echo "Price increased by tax $tax_price\n";
echo "Total price = $total_price\n";
?>

C# and Java Certificate. Power By Tananon Klinkaew


ตัวดําเนินการสําหรับเชื่อมข!อความ
ตัวดําเนินการสําหรับเชื่อมข!อความ คือ .(จุด)

$a= "My" . "Name" ; //คา $a จะเทากับ MyName


$a= "My" . " " . "Name" ; //คา $a จะเทากับ My Name
$x= "Narong";
$y = "Lumdee";
echo "My name is". $x . " " . $y ;
//ผลลัพธD คือ My name is Narong Lumdee

echo 1.2.3 ; //ผลลัพธD คือ 123

C# and Java Certificate. Power By Tananon Klinkaew


Compound assignment

Compound assignment operators


คือ ตัว ดําเนินการที่รวมระหว&างตั ว ดําเนิ นการทาง
คณิ ต ศาสตรและตั ว ดํ า เนิ น การกํ า หนดค& า มั น ใชสํ า หรั บ
อัพเดทขอมูลที่อางอิงจากขอมูลในปjจจุบัน หรือกล&าวอีก
นั ย หนึ่ ง มั น เป9 น รู ป แบบที่ สั้ น กว& า ของตั ว ดํ า เนิ น การทาง
คณิตศาสตร

C# and Java Certificate. Power By Tananon Klinkaew


ตัวดําเนินการสําหรับกําหนดคา
เปนตัวดําเนินที่ใช!กําหนดคาให!กับตัวแปรทีอ
่ ยูด!านซ!ายของตัวดําเนินการ
ตัว หน!าที่ ตัวอยาง
ดําเนินการ
= กําหนดค&าตัวแปร $x=10
+= กําหนดค&าตัวแปรโดยบวกจากค&าที่ระบุ $x=10 : $x+=3 //$x=13
-= กําหนดค&าตัวแปรโดยลบจากค&าทีร่ ะบุ $x=10 : $x-=3 //$x=7
*= กําหนดค&าตัวแปรโดยคูณจากค&าที่ระบุ $x=10 : $x*=3 //$x=30
/= กําหนดค&าตัวแปรโดยหารจากค&าที่ระบุ $x=10 : $x/=3 //$x=3.333
%= กําหนดค&าตัวแปรโดย Mod จากค&าที่ $x=10 : $x%=3 //$x=1
ระบุ
.= ใชสําหรับเชื่อมตัวตัวอักษร จากค&าที่ระบุ $x=Number : $x.=One
//$x=NumberOne

C# and Java Certificate. Power By Tananon Klinkaew


ตัวดําเนินการสําหรับกําหนดคา
<?php
$floor = 0;
echo "Building is being constructed.\n";
$floor += 3;
echo "First day finished $floor floors.\n";
$floor += 5;
echo "Second day finished $floor floors.\n";
$floor += 4;
echo "Third day finished $floor floors.\n";
$floor += 2;
echo "Forth day finished $floor floors .\n";
?>
C# and Java Certificate. Power By Tananon Klinkaew
ตัวดําเนินการสําหรับเปรียบเทียบ

ตั ว ดํ า เนิ น การเปรี ย บเที ย บ (Comparison Operators) คื อ ตั ว


ดําเนินการที่ใชสําหรับเปรียบเทียบระหว&างค&าสองค&า ผลลัพธของการ
เปรี ย บเที ย บจะไดเป9 น Boolean ที่ มี ค& า เป9 น เพี ย ง True หรื อ False
เท&านั้น ตัวดําเนินการเปรียบเทียบมักจะใชสําหรับคําสั่งเลือกเงื่อนไขหรื
อวนซ้ํ า ในการเขีย นโปรแกรม เราใชตั วดํ าเนิ นการเหล&านี้เ พื่อ สราง
เงือนไขใหโปรแกรมทํางานตามที่ตองการ
ในภาษา PHP เนื่ อ งจากตั วแปรเป9 น แบบ Typeless ดั ง นั้ น ค& า
ของตัวแปรอาจจะมีความหมายเท&ากันในบางบริบท เช&น ค&าของ True
นั้นอาจจะเท&ากับ 1 และค&าของ False อาจจะเท&ากับ 0 คุณสามารถดู
เพิ่ ม เติ ม ไดในเรื่ อ งการเท& ากั น ของขอมู ล ในบทตั ว แปรและประเภท
ขอมูล
C# and Java Certificate. Power By Tananon Klinkaew
ตัวดําเนินการสําหรับเปรียบเทียบ
เปนตัวดําเนินการเปรียบเทียบคาความจริงระหวางซ!ายกับขวา
ตัวดําเนินการ หน!าที่ ตัวอยาง
< นอยกว&า $x=5 : $y=($x<5) //$y=false
<= นอยกว&า หรือ เท&ากับ $x=5 : $y=($x<=5) //$y=true
> มากกว&า $x=5 : $y=($x>5) //$y=false
>= มากกว&า หรือ เท&ากับ $x=5 : $y=($x>=5) //$y=true
== เท&ากัน $x=5 : $y=($x==5) //$y=true
=== เท&ากันทั้งหมด ทั้งค&าและ $x=5 : $y=($x===5) //$y=false
ชนิดขอมูล
!= ไม&เท&ากัน $x=5 : $y=($x!=5) //$y=false

C# and Java Certificate. Power By Tananon Klinkaew


ตัวดําเนินการสําหรับเปรียบเทียบทางตรรกะ

ตัวดําเนินการตรรกศาสตร (Logical operators) คือตัว


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

C# and Java Certificate. Power By Tananon Klinkaew


ตัวดําเนินการสําหรับเปรียบเทียบทางตรรกะ
เปนตัวดําเนินการเปรียบเทียบคาความจริงด!วยสัญลักษณDทางตรรกะ

ตัว หน!าที่ ผลลัพธDของการเปรียบเทียบ


ดําเนินการ
! NOT !(T) //false
!(F) //true
&& AND T && T //true
T && F //false
F && T //false
F && F //false

C# and Java Certificate. Power By Tananon Klinkaew


ตัวดําเนินการสําหรับเปรียบเทียบทางตรรกะ
เปนตัวดําเนินการเปรียบเทียบคาความจริงด!วยสัญลักษณDทางตรรกะ

ตัว หน!าที่ ผลลัพธDของการเปรียบเทียบ


ดําเนินการ
|| OR T || T //true
T || F //true
F || T //true
F || F //false
^ XOR T ^ T //false
T ^ F //true
F ^ T //true
F ^ F //false

C# and Java Certificate. Power By Tananon Klinkaew


String Concatenation Operator

ในภาษา PHP เครื่องหมายในการต&อ String คือจุด (.)


ใชสําหรับต&อ String ตั้งแต&สอง String ใหเป9น String เดียวกัน

$str = "marcus" . "code";

C# and Java Certificate. Power By Tananon Klinkaew


Ternary Operator

Ternary Operator คื อ ตั ว ดํ า เนิ น การตรวจสอบ


เงื่อนไขแบบสั้น โดยตัวดําเนินการใชเครื่องหมาย ? และมี
Operand สามตัว ซึ่งมีรูปแบบการใชงานดังนี้

expression ? value for true : value for false;

C# and Java Certificate. Power By Tananon Klinkaew


Reference
• http://www.thaicreate.com/php/php.html
• http://marcuscode.com/lang/php/introduction
• http://marcuscode.com/lang/php/program-struct
• http://www.thaicreate.com/php-
manual/language.basic-syntax.comments.html
• http://www.mwit.ac.th/~jeab/40201/ch4.php
• https://www.programmerthailand.com/tutorial
• http://marcuscode.com/lang/php
• https://whitebear-sw.com

C# and Java Certificate. Power By Tananon Klinkaew

You might also like