|
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
สวัสดี
|