Programming in PHP
องค์ประกอบของภาษา php
รูปแบบของสคริปต์ php
Example
<?php
echo "Hello World";
?>
คำสั่งในการแสดงผล
การแสดงผลคือ การที่ PHP ส่งผลลัพธ์ที่เกิดจากการทำงานของสคริปต์กลับไปที่บราวเซอร์ โดยจะมีคำสั่งหลัก ๆ 2 คำสั่ง คือ print และ echo โดยความแตกต่างจะอยู่ที่คำสั่ง print จะมีการตรวจสอบข้อผิดพลาดแต่ echo ไม่มีการตรวจสอบทำให้ echo ทำงานได้รวดเร็วกว่าและนิยมใช้งานมากกว่า
Example
echo "Hello World";
OUTPUT
Hello World
คำอธิบาย
คำอธิบาย (Comment) ใช้ในการอธิบายโปรแกรม เพื่อช่วยให้เข้าใจโค้ดได้ง่ายขึ้น โดยโปรแกรมจะไม่ประมวลผลส่วนนี้
1. Single-line comment
คำอธิบายแบบบรรทัดเดียว ข้อความที่อยู่ด้านหลังเครื่องหมายไปจนสิ้นสุดบรรทัดจะเป็นคำอธิบายทั้งหมด
2. Multiple-line comment
คำอธิบายแบบหลายบรรทัด ข้อความที่อยู่ระหว่างเครื่องหมายจะเป็นคำอธิบายทั้งหมด
Example
//single-line
/* multiple-lines */
ตัวแปร (Variables)
- ไม่ต้องระบุชนิดข้อมูล
- ขึ้นต้นด้วย $ เสมอ
- ชื่อตัวแปรประกอบด้วยตัวอักษร ตัวเลขและ _ แต่จะต้องขึ้นต้นด้วยตัวอักษร a-z หรือ A-Z และเครื่องหมาย _ เท่านั้น
-ตัวเล็กและใหญ่ไม่เหมือนกัน (case-sensitive)
Example
$color = red;
echo "1:$color";
echo "2:$Color";
echo "3:$COLOR";
OUTPUT
1:red
2:
3:
การกำหนดค่าให้ตัวแปร
- ตัวเลข สามารถกำหนดค่าได้โดยตรง
- สตริง ใส่ไว้ในเครื่องหมายคำพูด
- ค่าบูลีน กำหนดด้วยค่า true หรือ false
Example
$x = 5;
$txt = "Hello";
$y = true;
การแสดงค่าตัวแปร
Example
$name = "me";
echo "I am $name";
echo "I am " .$name;
$x = 1;
$y = 2;
echo $x, $y;
echo $x + $y;
OUTPUT
I am me
I am me
1 2
3
แบบฝึกหัด
แสดงผลลัพธ์จากคำสั่งต่อไปนี้
echo "Hello world!<br/>";
echo "Hello ","world!";
OUTPUT
ANSWER
แสดงผลลัพธ์จากคำสั่งต่อไปนี้
$t1 = "PHP";
$x = 1;
$y = 4;
echo "$t1<br/>";
echo "$x $y";
OUTPUT
ANSWER
ค่าคงที่ (Constants)
ค่าคงที่คือ ตัวแปรที่ใช้ในการเก็บข้อมูลที่ไม่มีการเปลี่ยนแปลง ในการสร้างจะใช้วิธีการกำหนดชื่อโดยไม่ต้องใส่เครื่องหมาย $ ด้านหน้า
Example
define("TITLE", "JavaScript");
echo TITLE;
OUTPUT
JavaScript
ตัวดำเนินการ (Operator)
เครื่องหมายต่าง ๆ ที่ใช้ในการคำนวณ ผลลัพธ์ของตัวดำเนินการอาจอยู่ในรูปของตัวเลข ค่าความจริง หรือตัวดำเนินการบางตัวใช้สำหรับการจัดการข้อความ สามารถแบ่งออกได้เป็น 6 ประเภทหลัก
1. ตัวดำเนินการทางคณิตศาสตร์ (Arithmetic Operator)
ตัวดำเนินการในกลุ่มที่เกี่ยวข้องกับการคำนวณหาค่าผลลัพธ์ต่าง ๆ ทางคณิตศาสตร์ ผลลัพธ์ที่ได้จะอยู่ในรูปของตัวเลขประกอบด้วย + - * / % ++ --
Example
$x = 10;
$y = 6;
echo $x+$y;
echo $x-$y;
echo $x*$y;
echo $x/$y;
OUTPUT
16
4
60
1.66666
แบบฝึกหัด
แสดงผลลัพธ์จากคำสั่งต่อไปนี้
$num1 = 5;
$num2 = 7;
$result = $num1 + $num2;
echo $result ;
$result = $result + (10 / 2 + 5) % 7;
echo " ", $result;
OUTPUT
ANSWER
2. ตัวดำเนินการในการกำหนดค่า (Assignment Operators)
ตัวดำเนินการในการกำหนดค่าให้กับตัวแปรที่อยู่ทางด้านซ้ายของตัวดำเนินการ ด้วยค่าที่อยู่ทางขวามือ ประกอบด้วย += -= *= /= %= .=
Example
$num = 10;
$num += 2;
echo $num;
OUTPUT
12
แบบฝึกหัด
แสดงผลลัพธ์จากคำสั่งต่อไปนี้
$x = 5;
$y = 3;
$y += $x;
$x += $y;
echo "x: $x<br/>;
echo "y: $y";
OUTPUT
ANSWER
3. ตัวดำเนินการสตริง (String Operators)
ตัวดำเนินการในการจัดการข้อมูลประเภทอักขระ หรือข้อความ ประกอบด้วย ตัวดำเนินการในการเชื่อมต่อ ซึ่งใช้สัญลักษณ์เครื่องหมาย .
Example
$b = "Hello ";
$b .= "There!";
echo b;
OUTPUT
Hello There!
แบบฝึกหัด
แสดงผลลัพธ์จากคำสั่งต่อไปนี้
$a = "Mr. ";
$b = "John ";
$c = "Smith";
echo $a .$b ." " .$c;
OUTPUT
ANSWER
4.ตัวดำเนินการเปรียบเทียบ (Comparison Operators)
ตัวดำเนินการที่ใช้สำหรับการเปรียบเทียบตัวเลข หรือตัวแปร โดยผลลัพธ์จากการใช้ตัวดำเนินการเปรียบเทียบจะได้ผลลัพธ์มีค่าความจริงเป็นจริงหรือเท็จ ประกอบด้วย == != <> < > <= >= ===
Example
$x = 1;
$y = 2;
$z = $x < $y;
echo $z;
OUTPUT
1
5.ตัวดำเนินการทางตรรกะ (Logical Operators)
ตัวดำเนินการที่ใช้การเชื่อมค่าความจริงต่าง ๆ โดยเฉพาะการนำตัวดำเนินการนี้ไปประยุกต์ใช้กับคำสั่งตรวจสอบเงื่อนไข ผลลัพธ์จากการใช้ตัวดำเนินการทางตรรกะจะได้ผลลัพธ์เป็นค่าความจริงเป็นจริงหรือเท็จ ประกอบด้วย && and || or ! not
Example
echo (1 != 2) && (1 > 0);
OUTPUT
1
6.ตัวดำเนินการระดับบิต (Bit Operators)
ตัวดำเนินการที่กระทำกับเลขฐานสอง ในการทำงานจะต้องแปลงเลขในค่าฐานอื่น ๆ เป็นค่าฐาน 2 ก่อน ประกอบด้วย & and | or ^ xor
Example
echo 0 & 1;
OUTPUT
0
ลำดับในการประมวลผล
- ( )
- ++ -- (ด้านหน้าตัวแปร)
- * / %
- + -
- == !=
- &&
- ||
- = += -= *= /= %=
- ++ -- (ด้านหลังตัวแปร)
Example
echo 5 + 4 * 12 / 4;
echo (5 + 4) * 12 / (4 2);
echo (5 + 4) * (12 / 4);
OUTPUT
17
54
27
แบบฝึกหัด
แสดงผลลัพธ์จากคำสั่งต่อไปนี้
echo 2 * 100 / 10 ."<br>";
echo 100 / 10 % 2 ."<br>";
echo 2 * 100 / 10 + 30;
OUTPUT
ANSWER
คำสั่งตรวจสอบเงื่อนไข if
คำสั่งในการตัดสินใจทำงานตามผลลัพธ์ที่ได้จากการตรวจสอบเงื่อนไข ถ้าเงื่อนไขเป็นจริง กระทำคำสั่งใน block ที่ตามหลัง if ถ้าเป็นเท็จข้าม block ไปทำคำสั่งถัดไปในโปรแกรม
Example
$score=40;
if ($score > 49) {
echo "Pass\n";
}
echo $score;
OUTPUT
40
แบบฝึกหัด
แสดงผลลัพธ์จากคำสั่งต่อไปนี้
$x = 0;
$y = 1
if($x != 0) {
$y = $x;
}
echo $x, $y;
OUTPUT
ANSWER
คำสั่งตรวจสอบเงื่อนไข if-else
คำสั่งในการตัดสินใจทำงานตามผลลัพธ์ที่ได้จากการตรวจสอบเงื่อนไข ถ้าเงื่อนไขเป็นจริง กระทำคำสั่งใน block ที่ตามหลัง if ถ้าเป็นเท็จข้าม กระทำคสั่งใน block ที่ตามหลัง else
Example
$score=40;
if ($score > 49) {
echo "Pass\n";
} else {
echo "Fail\n";
}
echo $score;
OUTPUT
40
Fail
แบบฝึกหัด
แสดงผลลัพธ์จากคำสั่งต่อไปนี้
$x = 1;
$y = 2
$z = 3
if($x > 0) {
$a = $x * $y * $z;
echo "a = $a";
} else {
echo "คำนวณไม่ได้";
}
OUTPUT
ANSWER
คำสั่งตรวจสอบเงื่อนไข if-elseif-else
คำสั่งตรวจสอบแบบหลายทางเลือกหรือทางเลือกแบบซ้อน
Example
$score=75;
if ($score > 80) {
echo "A\n";
} elseif($score > 70) {
echo "B\n";
}else {
echo "Fail\n";
}
echo $score;
OUTPUT
B
75
แบบฝึกหัด
แสดงผลลัพธ์จากคำสั่งต่อไปนี้
$a = 1;
$b = 2
if($a < $b) {
echo "a = $a";
} elseif ($a == $b) {
echo "a เท่ากับ b";
} else {
echo "b = $b";
}
OUTPUT
ANSWER
คำสั่งตรวจสอบเงื่อนไข switch
คำสั่งซึ่งใช้ในการเลือกทางเลือกจากหลาย ๆ ทางเลือก โดยตรวจสอบว่าถ้าตรงกับเงื่อนไขใด ก็ทำคำสั่งใน block ตามหลังเงื่อนไขนั้น แต่ถ้าตรวจสอบแล้วไม่ตรงกับเงื่อนไขใด ๆ ให้ทำคำสั่งใน block ด้านหลัง default
Example
$x=2;
switch($x) {
case 1:
echo "One";
break;
case 2:
echo "Two";
break;
default:
echo "Not valid";
}
OUTPUT
Two
แบบฝึกหัด
แสดงผลลัพธ์จากคำสั่งต่อไปนี้
$ch='e';
switch($ch) {
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
echo "Vowel";
break;
default:
echo "Consonant";
}
OUTPUT