Home
Course
Service
Contact
About Us

 

 

 

 

 

 

 

 

 


STATEMENT AND KEYWORD

Statement หรือประโยค คือ หน่วยของภาษาที่ใช้กำหนดคำสั่ง เพื่อให้เกิดการทำงานภายในโปรแกรม ภาษาสคริปต์ PHP ได้แบ่ง Statement หรือประโยค ไว้ 4 อย่างคือ
1. Assignment Statement เช่น $value = 100; , $name = "supin";
2. Increment and Decrement Statement เช่น $x++, ++$x, $x--, --$x
3. Methode and Function Call Statement เช่น function_name(); , $objectname->methodname();
4. Control Statement เช่น if, if-else, switch-case, while loop, do-while loop, for loop, break, continue, exit

Keyword คือ ภาษาสคริปต์ PHP สงวนไว้ใช้ซึ่งผู้พัฒนาโปรแกรมไม่สามารถนำคำเหล่านั้นมาใช้ เพื่อกำหนดเป็นตัวแปรได้ คำที่ถูกสงวนไว้ไม่ให้ใช้มีดังต่อไปนี้ ( _FILE_, _LINE_, if, else, do, while, for, break, continue, switch, case, default, require, include, function )
รายละเอียดในส่วนของ Statement จะขอกล่าวแค่ Assignment Statement และ Control Statement แต่ในเรื่องของ Assignment Statement ได้กล่าวไปบ้างแล้วในเบื้องต้นและจะไม่ขอย้ำอีกจะพูดในเรื่องของ Control Statement เลย เช่น


การกำหนดเงื่อนไขโดยใช้คำสั่ง IF

รูปแบบของคำสั่ง if (ตรวจสอบเงื่อนไข){ รายการคำสั่งที่อยู่ในบล็อคนี้ (เงื่อนไขจริง) }


ตัวอย่างที่ 3
1 <?
2 $chk = "yes";
3 if ($chk == "yes") {
4 /*ถ้า$chk มีค่าเท่ากับ "yes" สามารถเข้าประมวลผลคำสั่งในบล็อคข้อมูลของ IF ได้*/
5 echo " เงื่อนไขถูกต้อง <br>";
6 echo " เข้าประมวลผลคำสั่งในบล็อคข้อมูลของ IF <br>";
7 } // ไม่ต้องมีเครื่องหมาย semicolon (;)
8 echo " สวัสดี ";
9 ?>

จากตัวอย่าง ถ้า$chk มีค่าเท่ากับ "yes" ก็แสดงว่าเงื่อนไขมีค่าเป็นจริง แต่ถ้า $chk มีค่าเป็นอย่างอื่น แสดงว่าเงื่อนไขมีค่าเป็นเท็จ
เอ้าพุทที่ได้เมื่อเงื่อนไขมีค่าเป็นจริง
เงื่อนไขถูกต้อง
เข้าประมวลผลคำสั่งในบล็อคข้อมูลของ IF
สวัสดี
เอ้าพุทที่ได้เมื่อเงื่อนไขมีค่าเป็นเท็จ
สวัสดี


การกำหนดเงื่อนไขโดยใช้คำสั่ง IF-ELSE

รูปแบบของคำสั่ง if (ตรวจสอบเงื่อนไข){ รายการคำสั่งที่อยู่ในบล็อคนี้ (เงื่อนไขจริง) } else
{ รายการคำสั่งที่อยู่ในบล็อคนี้(เงื่อนไขเท็จ) }

ตัวอย่างที่ 4
1 <?
2 $chk = "yes";
3 if ($chk == "yes"){
4 // เมื่อ $chk มีค่าเท่ากับ "yes"
5 echo " เงื่อนไขถูกต้อง <br>";
6 } else {
7 // เมื่อ $chk มีค่าอื่นที่ไม่เท่ากับ "yes"
8 echo "เงื่อนไขไม่ถูกต้อง <br>";
9 } // ไม่ต้องมีเครื่องหมาย semicolon (;)
10 echo " สวัสดี";
11 ?>

จากตัวอย่าง ถ้า $chk มีค่าเท่ากับ "yes" แสดงว่าเงื่อนไขมีค่าเป็นจริง ก็จะเข้าไปประมวลผลคำสั่งที่อยู่ในบล็อคของ IF แต่ถ้า $chk มีค่าเป็นอย่างอื่น แสดงว่าเงื่อนไขมีค่าเป็นเท็จ ก็จะเข้าไปประมวลผลคำสั่งที่อยู่ในบล็อคของ ELSE แทน

เอ้าพุทที่ได้เมื่อเงื่อนไขมีค่าเป็นจริง
เงื่อนไขถูกต้อง
สวัสดี
เอ้าพุทที่ได้เมื่อเงื่อนไขมีค่าเป็นเท็จ
เงื่อนไขไม่ถูกต้อง
สวัสดี


การกำหนดเงื่อนไขโดยการทำคำสั่งซ้ำหรือการเกิดลูป(LOOP)

การวนทำคำสั่งเดิมซ้ำหลายๆรอบนั้นเราเรียกว่าการเกิดลูป(LOOP) ซึ่งจำนวนรอบที่ทำซ้ำนั้นขึ้นอยู่กับว่าเราต้องการให้ทำซ้ำกี่รอบ หรืออาจจะทำซ้ำไปจนกว่าเงื่อนไขของลูปนั้นจะเป็นเท็จจึงหยุดทำงาน ที่คำสั่งนั้นหรือเรียกว่าเป็นการออกจากลูปคำสั่ง เช่น

การวนทำคำสั่งซ้ำโดยใช้ WHILE

รูปแบบคำสั่ง
while (เงื่อนไขที่เป็นจริง) { รายการคำสั่ง }

การทำงานของคำสั่งลูป while จะตรวจสอบเงื่อนไขก่อนว่าเป็นจริงหรือไม่ ถ้าเป็นจริงก็เข้าประมวลผลรายการคำสั่งที่อยู่ในบล็อคของคำสั่ง while ได้ แต่ถ้าเงื่อนไขมีค่าเป็นเท็จ จะไม่สามารถเข้าทำงานใดๆในบล็อคของคำสั่งลูป while ได้

ตัวอย่างที่ 5
1 <?
2 $I = 1;
3 echo " ทดสอบการทำงานของลูป while <br>";
4 while ( $I <= 10 ) {
5 echo "$I <br>";
6 $I++;
7 } // ไม่ต้องมีเครื่องหมาย semicolon (;)
8 echo " สวัสดี";
9 ?>

เอ้าพุทที่ได้คือ
ทดสอบการทำงานของลูป while
1
2
3
4
5
.
.
10
สวัสดี

จากตัวอย่าง จะพบว่าเริ่มแรกนั้น $I มีค่าเริ่มต้นเป็น 1 และมีการตรวจสอบเงื่อนไขก่อนว่า $I มีค่าน้อยกว่าหรือเท่ากับ 10 หรือไม่ ซึ่ง 1 นั้นมีค่าน้อยกว่า 10 จริงก็เข้าทำงานในคำสั่งของลูป while ได้ โดยการพิมพ์ค่าของ $I ออกมาแล้วก็บวกเพิ่มค่าของ $I ไปอีก 1 ทำซ้ำอย่างนี้ไปจนกว่าค่าของ $I นั้นมากว่า 10 เงื่อนไขก็เป็นเท็จซึ่งจะถูกบังคับให้ออกจากคำสั่งของลูป while แล้วก็ไปทำงานในคำสั่งถัดไป

การวนทำคำสั่งซ้ำโดยใช้ FOR

การวนทำคำสั่งซ้ำโดยใช้ FOR จะเหมือนกับการใช้คำสั่งลูป while คือต้องมีการตรวจสอบเงื่อนไขก่อนว่าเป็นจริง จึงจะสามารถเข้าไปทำงานกับคำสั่งที่อยู่ภายในลูปนั้นได้ และที่คำสั่ง FOR ในวงเล็บเปิดและวงเล็บปิดจะแบ่งออกได้เป็นสามส่วนคือ

ค่าเริ่มต้น : เป็นการกำหนดค่าเริ่มต้นก่อนเข้าทำงานในลูป ซึ่งในส่วนนี้อาจเว้นไว้ โดยไม่ใส่ค่าเริ่มต้นที่นี่ก็ได้แต่เราต้องกำหนดไว้ก่อนถึงคำสั่งลูป FOR

เงื่อนไขที่เป็นจริง : เป็นส่วนที่ใช้ใส่เงื่อนไขที่ต้องการตรวจสอบก่อนว่ามีค่าเป็นจริง ถึงจะมีสิทธิ์เข้าไปทำงานกับคำสั่งที่อยู่ในลูปได้

การเพิ่มค่า : เป็นส่วนที่ใช้ใส่คำสั่งซึ่งจะเป็นคำสั่งสุดท้ายของลูปนั้น

โดยทั่วไปจะเป็นคำสั่งที่เกี่ยวกับการเพิ่มหรือลดค่าของค่าเริ่มต้นที่ได้กำหนดไว้ เพื่อให้เป็นไปตามเงื่อนไขที่ต้องการ
โดยในแต่ละส่วนตามที่ได้กล่าวมา ภาษาสคริปต์ PHP สามารถใส่คำสั่งได้มากกว่าหนึ่งคำสั่ง โดยใช้เครื่องหมาย comma(,) เป็นตัวแยกคำสั่งออกจากกัน

รูปแบบคำสั่ง
for (ค่าเริ่มต้น;เงื่อนไขที่เป็นจริง;การเพิ่มค่า) {
.
รายการคำสั่ง
.
}


ตัวอย่างที่ 6

1 <?
2 echo " ทดสอบการทำงานของลูป for <br>";
3 for ( $I = 1 ; $I <= 5 ; $I++) {
4 echo "$I <br>";
5 }//ไม่ต้องมีเครื่องหมาย semicolon (;)
6 echo " สวัสดี";
7 ?>
เอ้าพุทที่ได้
ทดสอบการทำงานของลูป for
1
2
3
4
5
สวัสดี

 



:: ศูนย์ฝึกอบรมบางปะกง การไฟฟ้าฝ่ายผลิตแห่งประเทศไทย 8/4 หมู่ 8 ตำบลท่าข้าม อำเภอบางปะกง จังหวัดฉะเชิงเทรา 24130 ::