Close
Free HTML5 Bootstrap Template

About Me

อ.รุจกา สถิรางกูร

Search

Prev Next
Image
คอมพิวเตอร์ธุรกิจ

Programming in PHP

31 กรกฎาคม 2560

องค์ประกอบของภาษา 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
								   

ลำดับในการประมวลผล

  1. ( )
  2. ++ -- (ด้านหน้าตัวแปร)
  3. * / %
  4. + -
  5. == !=
  6. &&
  7. ||
  8. = += -= *= /= %=
  9. ++ -- (ด้านหลังตัวแปร)

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

  

ANSWER