หลักการเขียนโปรแกรม

PHP Conditions & Iterations

การตรวจสอบเงื่อนไข (Conditions)

หัวใจสำคัญการเขียนโปรแกรมอย่างหนึ่งคือ การเช็คเงื่อนไข เพื่อทำงานเฉพาะบริเวณ ยกตัวอย่างเช่น

ถ้าอ่านค่าอุณหภูมิได้

มากกว่า 30 องศา

ต่ำกว่า 24 องศา

Comparison

ตัวดำเนินการเปรียบเทียบ

โอเปอร์เรเตอร์ ชื่อ ตัวอย่างใช้งาน คำอธิบาย
==
 หรือ ===
Equal to $x == $y เท่ากับ
!= หรือ <> Not equal $x != $y ไม่เท่ากับ
> Greater than $x > $y มากกว่า
< Less than $x < $y น้อยกว่า
>= Greater than or equal to $x >= $y มากกว่าหรือเท่ากับ
<= Less than or equal to $x <= $y น้อยกว่าหรือเท่ากับ
<=> Spaceship $x <=> $y -1, 0, 1

ผลลัพธ์ (คำตอบ) ที่ได้จากการดำเนินการเปรียบเทียบมี 2 อย่างเท่านั้น ได้แก่ จริง หรือ เท็จ

Logical

ตัวดำเนินการทางตรรกศาสตร์

โอเปอร์เรเตอร์ ชื่อ คำอธิบาย ตัวอย่างใช้งาน
&&
หรือ and
and
(และ)
เป็นจริงก็ต่อเมื่อด้านซ้ายและขวาเป็นจริงทั้งคู่ $x < 5 && $x < 10
||
หรือ or
or
(หรือ)
เป็นจริงก็ต่อเมื่อด้านซ้ายหรือขวาเป็นจริงอย่างน้อย 1 ด้าน $x < 5 || $x < 4
! not
(ไม่ / นิเสธ)
กลับค่าจริงเป็นเท็จ หรือ ค่าเท็จเป็นจริง !($x < 5 && $x < 10)
xor Xor เป็นจริงก็ต่อเมื่อทั้งสอง มีตัวใดตัวหนึ่งเป็นจริงเท่านั้น $x xor $y

ตัวอย่าง

  $x = 5;
  $y = 3;
  echo (x > 3 && x < 10); // returns true (1) because 5 is greater than 3 AND 5 is less than 10  
  $x = 5;
  $y = 3;
  echo (!(x > 3 && x < 10)); // returns false (0) because ! (not) is used to reverse the result

Logical AND (และ)

Logical NOT (นิเสธ)

Problems

โจทย์ทดสอบ

  1. 2 > 5

  2. 9 < 11

  3. 7 >= 3

  4. 8 <= 8

  5. 10 != 12

  6. 6 == 3

  1. 4 > 2 && 7!=9

  2. 3 > 1 && 9==9 && 1 > 2

  3. 2 > 3 || 5 > 1

  4. 3 > 1 || 5 == 5

  5. 3 > 1 || 10 != 8 || 9 < 2

SET I

SET II

PHP Maths Operators ตัวดำเนินการคณิตศาสตร์

Operator Name Example Result
+ Addition
บวก
$x + $y ผลบวก
- Subtraction
ลบ
$x - $y ผลลบ
* Multiplication
คูณ
$x * $y ผลคูณ
/ Division
หาร
$x / $y ผลหารพร้อมทศนิยม
% Modulus
มอดูลัส (เอาเศษ)
$x % $y ผลหาร
เอาเฉพาะเศษ
** Exponentiation
ยกกำลัง
$x ** $y ผลของ
เลขยกกำลัง

IF | โครงสร้างการเขียนโปรแกรม

if (เงื่อนไข->จริง/เท็จ)

{

     //พื้นที่ (โค้ด) ทำงานถ้าเงื่อนไขเป็นจริง
}

else

{

     //พื้นที่ (โค้ด) ทำงานถ้าเงื่อนไขเป็นเท็จ
}

ตัวอย่าง
การเขียนโปรแกรมตรวจสอบเงื่อนไข

  1. ให้ผู้ใช้ใส่ข้อมูลอายุของผู้ใช้งาน

  2. ถ้ามีอายุตั้งแต่ 18 ปี ขึ้นไป ให้ขึ้นข้อความว่า
    "สามารถไปสมัครสอบใบขับขี่ได้"

  3. ถ้ามีอายุต่ำกว่า 18 ปี ลงมา ให้ขึ้นข้อความว่า
    "เสียใจด้วย, ยังไม่สามารถสอบใบขับขี่ได้"

$age = 20;

if ($age >= 18)
{
	echo "สามารถไปสมัครสอบใบขับขี่ได้";
}
else
{
	echo "เสียใจด้วย, ยังไม่สามารถสอบใบขับขี่ได้";
}

ตัวอย่าง
การเขียนโปรแกรมตรวจสอบเงื่อนไข

ตัวอย่าง
การเขียนโปรแกรมตรวจสอบเงื่อนไข

  1. ให้ผู้ใช้ใส่ข้อมูลอายุของผู้ใช้งาน

  2. ถ้ามีอายุตั้งแต่ 18 ปี ขึ้นไป ให้ขึ้นข้อความว่า
    "ท่านมีอายุเกิน 18 ปี" จากนั้นให้ตรวจสอบต่อไปอีกว่า

    1. ถ้าอายุมากกว่า 80 ปี ให้แจ้งว่า
      "ท่านแก่เกินไป ไม่ควรขับรถแล้ว"

    2. นอกเหนือจากนั้น "อนุญาตให้ขับรถ"

  3. ถ้ามีอายุต่ำกว่า 18 ปี ลงมา ให้ขึ้นข้อความว่า
    "เสียใจด้วย, ท่านยังเด็กเกินไปที่จะขับรถ"

$age = 20;

if ($age >= 18)
{
	echo "ท่านมีอายุเกิน 18 ปี<br>";
	
    if ($age <= 80) //second condition 
	{ 
		echo "อนุญาตให้ขับรถ"; 
	}
	else
	{
		echo "ท่านแก่เกินไป ไม่ควรขับรถแล้ว";
	}
}
else
{
	echo "เสียใจด้วย, ท่านยังเด็กเกินไปที่จะขับรถ";
}

ตัวอย่าง 1
การเขียนโปรแกรมตรวจสอบเงื่อนไข

$age = 20;

if ($age >= 18 && $age <= 80)
{
	echo "ท่านมีอายุเกิน 18 ปี<br>";
    echo "อนุญาตให้ขับรถ"; 
}
elseif($age > 80)
{
	echo "ท่านมีอายุเกิน 18 ปี<br>";
	echo "ท่านแก่เกินไป ไม่ควรขับรถแล้ว";
}
else
{
	echo "เสียใจด้วย, ท่านยังเด็กเกินไปที่จะขับรถ";
}

ตัวอย่าง 2
การเขียนโปรแกรมตรวจสอบเงื่อนไข

IF | โครงสร้างการเขียนโปรแกรม

if (เงื่อนไข1) {

     //พื้นที่ (โค้ด) ทำงานถ้าเงื่อนไข1เป็นจริง
}
elseif (เงื่อนไข2) {
     //พื้นที่ (โค้ด) ทำงานถ้าเงื่อนไข2เป็นจริง
}
elseif (เงื่อนไข3) {
     //พื้นที่ (โค้ด) ทำงานถ้าเงื่อนไข3เป็นจริง
}
elseif (เงื่อนไข4) {
     //พื้นที่ (โค้ด) ทำงานถ้าเงื่อนไข4เป็นจริง
}
... เงื่อนไข 5, 6, 7, ...

else {

     //พื้นที่ (โค้ด) ทำงานถ้าเงื่อนไขข้างบนทั้งหมดเป็นเท็จ
}

ส่งผ่านตัวแปรมาใช้งานใน PHP: QueryString

ส่งตัวแปรชื่อว่า filename

มีข้อมูลเท่ากับ demo_request_get

$variable_name = $_GET['filename'];

เรียกใช้ข้อมูลดังกล่าว

ตัวแปร variable_name นำไปใช้ต่อได้ใน PHP

$age = 20;

if ($age >= 18)
{
	echo "ท่านมีอายุเกิน 18 ปี<br>";
	
    if ($age <= 80) //second condition 
	{ 
		echo "อนุญาตให้ขับรถ"; 
	}
	else
	{
		echo "ท่านแก่เกินไป ไม่ควรขับรถแล้ว";
	}
}
else
{
	echo "เสียใจด้วย, ท่านยังเด็กเกินไปที่จะขับรถ";
}

ตัวอย่าง
ให้แก้ไขโค้ดต่อไปนี้เพื่อรับค่าข้อมูลแบบ QueryString

Aj. Krit Th.

https://www.kritth.com

PHP Conditions & Loops 20240220

By Krit Th.

PHP Conditions & Loops 20240220

  • 86