PHP ถ้าตัวอย่างอื่น พื้นฐานของการสร้าง IF-ELSE ใน PHP โครงสร้าง if-else ที่ซ้อนกัน

16 พ.ย. 2559

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

ถ้าแปลว่า "ถ้า"

อื่นแปลว่า "อย่างอื่น"

ตรรกะเบื้องหลังการสร้างข้อความสั่งแบบมีเงื่อนไขนั้นเรียบง่าย เราพบตรรกะประเภทนี้ในชีวิตทุกวัน

ตัวอย่างเช่นคำสั่งนี้:

หากคุณเปิดไฟ
มันจะเบา
มิฉะนั้น
มันจะมืด

คำว่า "if" และ "else" เป็นเพียงประโยคบอกเล่าแบบมีเงื่อนไข

ในภาษาการเขียนโปรแกรมก็เหมือนกัน แต่เรากำหนดเงื่อนไขและเหตุการณ์ด้วยตัวเองโดยใช้ข้อความที่มีเงื่อนไขในฐานะผู้สร้างแนวคิดของเรา

ถ้า (เงื่อนไขเป็นจริง) (
มีการกระทำบางอย่างเกิดขึ้น
}
มิฉะนั้นหากเงื่อนไขไม่เป็นความจริง (
มีการกระทำอื่นเกิดขึ้น
}

ไวยากรณ์ PHP จะมีลักษณะดังนี้:

ถ้า (เงื่อนไขเป็นจริง) (
มีการดำเนินการบางอย่าง
}
อื่น(
ดำเนินการอื่นหากเงื่อนไขไม่เป็นความจริง
}
?>

ใกล้ชิดกับการปฏิบัติมากขึ้น

เราเขียนสคริปต์สำหรับปุ่มโดยใช้คำสั่งแบบมีเงื่อนไข

ในโฟลเดอร์ เปิดเซิร์ฟเวอร์ -> โดเมนมาสร้างโฟลเดอร์และตั้งชื่อกัน เช่น บทเรียนที่ 3ท้องถิ่น.

สร้างไฟล์ในตัวแก้ไข ดัชนี.PHP(เราตั้งค่าไวยากรณ์เป็น PHP) และบันทึกลงในโฟลเดอร์ บทเรียนที่ 3ท้องถิ่น.

และมาเขียนปุ่ม HTML ง่ายๆ:




charset="utf-8">
<span>ถ้าอย่างอื่นสร้าง</span>


การกระทำ = "" วิธีการ = "โพสต์" >





สำหรับคุณลักษณะ วิธีในแท็ก รูปร่างเราตั้งค่า โพสต์. ซึ่งหมายความว่าข้อมูลแบบฟอร์มจะถูกส่งโดยใช้วิธีการ โพสต์. เราจะพูดถึงวิธีการถ่ายโอนข้อมูลเพิ่มเติมในบทเรียนต่อไปนี้ เกิดอะไรขึ้น การกระทำอย่าเพิ่งรำคาญเช่นกัน

ถ้าเราเปิด ดัชนี.PHPผ่าน เปิดเซิร์ฟเวอร์จากนั้นเราก็จะมีปุ่ม แต่ยังใช้งานไม่ได้

ตอนนี้เราเขียนสคริปต์เอง

สมมติว่าเราต้องการให้วลี "คุณคลิกปุ่ม" ปรากฏเมื่อคุณคลิกที่ปุ่ม

ตามตรรกะแล้วมันจะเป็นดังนี้:

ถ้า (กดปุ่ม)(
เราแสดงวลี “คุณกดปุ่ม”;
}

เรามาทำให้นิพจน์ใกล้เคียงกับภาษา PHP มากขึ้นโดยใช้ตัวดำเนินการแบบมีเงื่อนไข:

ถ้า (กดปุ่ม) (
วลีจะปรากฏขึ้น“ คุณกดปุ่ม”;
}
?>

และตอนนี้เราเขียนโค้ด PHP เองภายใต้ HTML:

ถ้า (isset ($_POST[ "แต่" ]));
เสียงสะท้อน “คุณกดปุ่ม”;
}
?>

หากโค้ดนี้แปลจาก PHP เป็นภาษารัสเซีย จะมีลักษณะดังนี้:

ถ้า (set(รูปแบบวิธี POST [ ปุ่มชื่อ 'แต่'])){
วลีจะปรากฏขึ้น “คุณกดปุ่ม”;
}

และถ้าเป็นภาษารัสเซียโดยสมบูรณ์ล่ะก็

หากส่งข้อมูลแบบฟอร์มโดยใช้วิธี POST เมื่อตั้งชื่อปุ่มแต่ถูกคลิก
จากนั้นผู้ใช้จะเห็นข้อความ “คุณคลิกปุ่ม”

นี่คือวิธีที่โปรแกรมเมอร์ควรคิดโดยคร่าวๆ เมื่อเขียนสคริปต์

โปรดใช้ความระมัดระวังว่าต้องปิดเครื่องหมายคำพูดและวงเล็บทั้งหมด

เรากำลังเขียนสคริปต์สำหรับสองปุ่ม

สคริปต์จะเป็นดังนี้:

ถ้าเรากดปุ่ม 1
จากนั้นเราจะเห็นข้อความ “คุณกดปุ่ม 1”
หรือถ้าเรากดปุ่ม 2
จากนั้นเราจะเห็นข้อความ “คุณกดปุ่ม 2”




charset="utf-8">
<span>สคริปต์สำหรับสองปุ่ม</span>


การกระทำ = "" วิธีการ = "โพสต์" >







ถ้า (isset ($_POST [ "แต่1" ]))(
เสียงสะท้อน “คุณกดปุ่ม 1”;
}
elseif(isset($_POST["แต่2"]))(
เสียงสะท้อน “คุณกดปุ่ม 2”;
}
?>

ฉันคิดว่าคุณเข้าใจปุ่มต่างๆ แล้ว คุณจึงสามารถเขียนสคริปต์ได้ 3 ปุ่มและ 10...

เราเขียนสคริปต์ทักทายตามชื่อ

สถานการณ์คือ: ผู้ใช้ป้อนชื่อของเขาในหน้าต่าง และเมื่อเขาคลิกที่ปุ่ม วลีทักทายจะปรากฏขึ้น

ขั้นแรกเราเขียนแบบฟอร์ม HTML




charset="utf-8">
<span>ถ้าอย่างอื่นสร้าง</span>


การกระทำ = "" วิธีการ = "โพสต์" >

ชื่อของคุณ


พิมพ์ ="submit" name ="submit" value ="Submit" >!}






ก่อนอื่นเราต้องสร้างตัวแปร $ ชื่อในนั้นเราจะใส่ชื่อที่ผู้ใช้จะป้อน

$name=$_POST [ "ชื่อ" ] ;

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

$name=$_POST ["ชื่อ" ];
ถ้า (isset ($_POST ["ส่ง" ]))(
echo "สวัสดี" ." " .$name ;
}
?>

เรากำลังเขียนสคริปต์การอนุญาตง่ายๆ

สมมติว่าเรามีผู้ใช้เพียงสองคน: วาสยาและเพ็ตยา ระบบไม่รู้จักผู้ใช้รายอื่น

ถ้าเราใส่ชื่อวาสยา
จากนั้นวลี "สวัสดีวาสยา" จะปรากฏขึ้น
หรือถ้าเราใส่ชื่อเพชร
จากนั้นวลี "Hello Petya" จะปรากฏขึ้น
มิฉะนั้น หากเราไม่ใส่อะไรเลยหรือใส่ชื่ออื่น
จากนั้นข้อความ “สวัสดีแขก” จะปรากฏขึ้น




charset="utf-8">
<span>การอนุญาตง่ายๆ</span>


การกระทำ = "" วิธีการ = "โพสต์" >

ชื่อของคุณ


พิมพ์ ="submit" name ="submit" value ="Login" >!}







$name = $_POST ["ชื่อ" ];
ถ้า ($ชื่อ = = "วาสยา" )(
echo "สวัสดี" ." " .$name;
}
เอลลิฟ ($name = = "เพชรยา" )(
echo "สวัสดี" ." " .$name ;
}
อื่น(
echo "สวัสดีแขก" ;
}
?>

และสุดท้าย จำไว้ในเวลาเดียวกัน:

สคริปต์ทักทายขึ้นอยู่กับช่วงเวลาของวัน

$ชั่วโมง = (int)strftime ("%H" );
$ยินดีต้อนรับ = " "; // เริ่มต้นตัวแปรคำทักทาย
ถ้า ($ชั่วโมง > 0 && $ชั่วโมง<= 6 )
$ยินดีต้อนรับ = "ราตรีสวัสดิ์!" ;
elseif ($ชั่วโมง > 6 && $hour<= 12 )
$welcome = "สวัสดีตอนเช้า!" ;
elseif ($ชั่วโมง > 12 && $hour<= 18 )
$welcome = "สวัสดีตอนบ่าย!" ;
elseif ($ชั่วโมง > 18 && $hour<= 23 )
$welcome = "สวัสดีตอนเย็น!" ;
อย่างอื่น $welcome = "สวัสดีตอนเย็น!" ;
$ส่วนหัว= "$ยินดีต้อนรับ ยินดีต้อนรับสู่เว็บไซต์ของเรา!";
?>



charset="utf-8">
<span>เวลา


<?php echo $ส่วนหัว ?>





ดังนั้นคุณจึงสามารถคิดสถานการณ์ต่างๆ ขึ้นมาได้โดยใช้ คำสั่งแบบมีเงื่อนไข ถ้า อย่างอื่น อย่างอื่นดังนั้น ฝึกฝน ฉันแนะนำให้คุณพิมพ์โค้ดด้วยมือ แทนที่จะคัดลอกมัน ด้วยวิธีนี้ คุณจะเชี่ยวชาญภาษา PHP ได้อย่างรวดเร็ว

ตัวดำเนินการแบบมีเงื่อนไขอนุญาตให้คุณข้ามหรือรันโค้ดบางบล็อกขึ้นอยู่กับผลลัพธ์ของการคำนวณนิพจน์ที่ระบุ - เงื่อนไข คำสั่งแบบมีเงื่อนไขสามารถกล่าวได้ว่าเป็นจุดตัดสินใจในโปรแกรม บางครั้งเรียกว่าคำสั่งสาขา หากคุณจินตนาการว่าโปรแกรมคือถนน และล่าม PHP คือนักเดินทางที่เดินไปตามเส้นทางนั้น ข้อความสั่งแบบมีเงื่อนไขสามารถมองได้ว่าเป็นทางแยกที่โค้ดโปรแกรมแตกแขนงออกเป็นถนนสองสายขึ้นไป และที่ทางแยกดังกล่าว ล่ามจะต้องเลือกว่าถนนเส้นใด ถนนที่จะใช้ต่อไป

ถ้าคำสั่ง

คำสั่ง if เป็นคำสั่งที่ง่ายที่สุดในบรรดาคำสั่งสาขา

ไวยากรณ์ของคำสั่ง if คือ:

ขั้นแรกคำสั่ง if จะประเมินนิพจน์เงื่อนไขที่ระบุในวงเล็บ ซึ่งผลลัพธ์จะเป็นค่าบูลีน หากผลลัพธ์ที่ได้เป็นจริง คำสั่งก็จะถูกดำเนินการ หากนิพจน์ส่งกลับค่าเท็จ คำสั่งจะไม่ถูกดำเนินการ การแสดงออกของความซับซ้อนใดๆ สามารถใช้เป็นเงื่อนไขได้

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

รหัสต่อไปนี้แสดงให้เห็นถึงการใช้คำสั่ง if:

หากคำสั่งสามารถซ้อนกันภายในคำสั่งอื่นได้:

โปรดใส่ใจกับตัวอย่างสุดท้าย: ไม่จำเป็นต้องเขียนคำสั่งไว้ใต้คำสั่ง if ทุกประการ หากคำสั่งมีขนาดไม่ใหญ่นักก็สามารถเขียนเป็นบรรทัดเดียวได้

ถ้าคำสั่งอื่น

ดังนั้นเราจึงได้เรียนรู้ว่าคำสั่ง if ช่วยให้คุณสามารถดำเนินการคำสั่งได้หากเงื่อนไขเป็นจริง หากเงื่อนไขเป็นเท็จ จะไม่มีการดำเนินการใดๆ อย่างไรก็ตาม บ่อยครั้งจำเป็นต้องปฏิบัติตามคำสั่งบางอย่างหากเงื่อนไขบางอย่างเป็นจริง และคำสั่งอื่นๆ หากเงื่อนไขนั้นเป็นเท็จ ในกรณีดังกล่าวหากใช้การแยกสาขาอื่น ประกอบด้วยคำสั่ง if ตามด้วยกลุ่มคำสั่ง และคีย์เวิร์ด else ตามด้วยกลุ่มคำสั่งอีกชุด

ไวยากรณ์ของคำสั่ง if else คือ:

คำสั่ง else เป็นทางเลือก บล็อกคำสั่งที่อยู่หลังจากนั้นจะดำเนินการตามค่าเริ่มต้น เช่น เมื่อนิพจน์เงื่อนไขใน if ส่งคืน false ไม่สามารถใช้คำสั่ง else แยกจากคำสั่ง if ได้ บล็อก else ควรปรากฏหลังคำสั่ง if เท่านั้น ซึ่งถือเป็นการดำเนินการเริ่มต้น

การปรับเปลี่ยนตัวอย่างก่อนหน้านี้เล็กน้อย เราจะเห็นว่าคำสั่ง if else ทำงานอย่างไรหากเงื่อนไขส่งกลับค่าเท็จ:

คำสั่ง if else สามารถซ้อนกันได้ ข้อความสั่งแบบมีเงื่อนไขแบบซ้อนดังกล่าวเกิดขึ้นค่อนข้างบ่อยในทางปฏิบัติ คำสั่ง if ซ้อนกันหากฝังอยู่ในบล็อก if หรือ else อื่น หากโค้ดของคุณใช้คำสั่ง if หลายคำสั่งติดต่อกัน คำสั่ง else จะอ้างอิงถึงคำสั่งที่ใกล้เคียงที่สุดเสมอหาก:

ส่วนสุดท้ายใช้ไม่ได้กับ if($a) เนื่องจากไม่ได้อยู่ในบล็อกด้านใน ดังนั้นอันที่ใกล้เคียงที่สุดคือ if($i) คำสั่ง else ภายในบล็อกเกี่ยวข้องกับ if($b) เพราะถ้าเป็นคำสั่งที่ใกล้เคียงที่สุด

elseif/else ถ้าสร้าง

คำสั่ง if/else จะประเมินค่าของนิพจน์แบบมีเงื่อนไขและดำเนินการโค้ดโปรแกรมเฉพาะบางส่วน แต่ถ้าคุณต้องการดำเนินการหนึ่งในหลาย ๆ แฟรกเมนต์ล่ะ? หากคุณต้องการตรวจสอบเงื่อนไขหลายประการติดต่อกัน ให้เลือกอย่างอื่นถ้าการก่อสร้างเหมาะสมกับสิ่งนี้ (นี่คือการก่อสร้างเดียวกัน เพียงเขียนต่างกัน) อย่างเป็นทางการ มันไม่ใช่โครงสร้าง PHP อิสระ แต่เป็นเพียงรูปแบบการเขียนโปรแกรมทั่วไปที่ประกอบด้วยการใช้คำสั่ง if/else ซ้ำๆ อนุญาตให้ทดสอบเงื่อนไขเพิ่มเติมจนกว่าจะพบความจริงหรือถึงบล็อกอื่น elseif/else ถ้าสร้างต้องปรากฏหลังคำสั่ง if และก่อนคำสั่ง else ถ้ามี

มีการตรวจสอบเงื่อนไขสามข้อที่นี่ และดำเนินการต่างๆ กัน ขึ้นอยู่กับค่าของตัวแปร $username

ไม่มีอะไรพิเศษจริงๆเกี่ยวกับงานชิ้นนี้ มันเป็นเพียงลำดับของคำสั่ง if โดยที่แต่ละคำสั่ง if เป็นส่วนหนึ่งของคำสั่ง else ของคำสั่ง if ก่อนหน้า สำหรับผู้ที่พบสัญกรณ์รูปแบบนี้เป็นครั้งแรกและไม่เข้าใจว่ามันทำงานอย่างไร เราจะเขียนตัวอย่างเดียวกันนี้ใหม่ เฉพาะในรูปแบบวากยสัมพันธ์ที่เทียบเท่าซึ่งแสดงการซ้อนของโครงสร้างอย่างสมบูรณ์:

บทเรียนนี้ซับซ้อนกว่าบทเรียนก่อนหน้าเล็กน้อย แต่อย่ากลัว คุณควรเลื่อนระดับความรู้เกี่ยวกับ PHP ขึ้นไปในระดับที่สูงขึ้น บทความนี้จะเน้นไปที่การออกแบบที่ประกอบด้วยเงื่อนไขหลายประการ เรายังคงศึกษาตัวดำเนินการแบบมีเงื่อนไข if-else สำหรับ PHP ต่อไป

ก่อนที่เราจะศึกษาคำสั่ง if-else ต่อ ฉันขอแนะนำให้ดูสัญญาณที่ใช้ในเงื่อนไข if ก่อน จำไว้หรือจดบันทึกไว้:

ความเท่าเทียมกัน: ==
ตัวอย่าง: ถ้า ($a == $b)

ไม่เท่าเทียมกัน: !=
ตัวอย่าง: ถ้า ($a != $b)

เพิ่มเติม: >
ตัวอย่าง: ถ้า ($a > $b)

น้อย:<
ตัวอย่าง: ถ้า ($a< $b)

มากกว่าหรือเท่ากับ: >=
ตัวอย่าง: ถ้า ($a >= $b)

น้อยกว่าหรือเท่ากัน:<=
ตัวอย่าง: ถ้า ($a<= $b)

ตรรกะ "และ": และ
ตัวอย่าง: if ($a ==$b และ $c !=$d)

ตรรกะ “หรือ”: หรือ , ||
ตัวอย่าง: if ($a ==$b || $c !=$d)

ตอนนี้มาดำเนินการต่อ

เงื่อนไข if-else สองเท่า

สามารถสมัครได้ที่ไหน? เมื่อฉันสร้างแผงผู้ดูแลระบบสำหรับไซต์หนึ่ง ฉันใช้เงื่อนไขสองประการเพื่อตรวจสอบการเข้าสู่ระบบและรหัสผ่าน
หากต้องการสร้างเงื่อนไขแบบคู่ คุณต้องเพิ่มตัวแปรอีกสองตัว เช่น $k = 55; $n = 88.
มันจะมีลักษณะเช่นนี้:

ถ้า ($a != $b และ $k != $n)

และ – คุณรู้อยู่แล้วว่านี่หมายถึงตรรกะ “และ”

มันจะมีลักษณะอย่างไรในโค้ด PHP:

พื้นฐานของ PHP สำหรับเว็บไซต์

คำอธิบาย:
ดูในเงื่อนไขที่เราระบุว่าถ้าตัวแปร $a และ $b เท่ากัน ($a == $b) และตัวแปร $k และ $n ไม่เท่ากัน ($k != $n)เงื่อนไขจะถือว่าถูกต้อง และหากเงื่อนไขถูกต้อง โค้ดส่วนนี้จะใช้งานได้:

{
echo "ทุกอย่างเรียบร้อยดี :)";
}

ป้อนที่อยู่ในเบราว์เซอร์ของคุณ:

ผลลัพธ์:

หากค่าของตัวแปร $a ถูกเปลี่ยนเป็นค่าตรงข้ามของตัวแปร $b ​​เงื่อนไขก็จะไม่เป็นที่พอใจ! ทำไม ใช่ เนื่องจากตัวแปร ($a == $ข)ไม่เท่ากัน หากไม่ตรงตามเงื่อนไข ส่วนอื่นของโค้ดจะทำงานได้:

อื่น
{
echo "ไม่ใช่ทุกอย่างจะโอเค: (";
}

ลักษณะเป็นอย่างไรในโค้ด PHP:

พื้นฐานของ PHP สำหรับเว็บไซต์

บันทึกโค้ด PHP เป็น "if-else.php" ในโฟลเดอร์ "test-1" ของเซิร์ฟเวอร์ภายในเครื่อง (ดูบทที่ 1)

ป้อนที่อยู่ในเบราว์เซอร์ของคุณ:

https://localhost/test-1/if-else.php

ผลลัพธ์:

โครงสร้าง if-else ที่ซ้อนกัน

คำสั่ง if-else แบบซ้อนเรียกว่าอะไร?เหล่านี้เป็นโครงสร้างที่ประกอบด้วยเงื่อนไขหลายประการ

ตอนนี้เรามาดูโครงสร้าง if-else แบบซ้อนกันกัน โครงสร้างดังกล่าวอาจประกอบด้วยเงื่อนไขหลายประการในกฎที่กำลังดำเนินการ ตัวอย่างเช่น ลองเพิ่มตัวแปร $familiya อีกสองตัว 1 และ $ครอบครัว 2 :

$ครอบครัว 1 =" อีวานอฟ";
$ครอบครัว 2 =" ซีดารอฟ";

ลักษณะเป็นอย่างไรในโค้ด PHP:

พื้นฐานของ PHP สำหรับเว็บไซต์ ตัวแปร familiya1 และ familiya2 มีนามสกุลต่างกัน"; ) else ( echo "มันไม่แย่อย่างที่คิด:(
ตัวแปร familiya1 และ familiya2 มีนามสกุลเหมือนกัน"; ) ) else ( echo "Not everything is OK:("; ) ?>

คำอธิบาย:
ดูสิ ตรงตามเงื่อนไขทั้งหมดแล้วที่นี่

ถ้า ($ก) == $ข และ $k != $n)

ตัวแปร $a เท่ากับตัวแปร $b ​​และตัวแปร $k ไม่เท่ากับ $n ตรงตามเงื่อนไข ซึ่งหมายความว่าโค้ดส่วนนี้จะใช้งานได้:

ถ้า ($ครอบครัว1 != $ครอบครัว2)
{
echo "ทุกอย่างเรียบร้อยดี :)
";
}

เนื่องจากตัวแปร $family 1 และ $ครอบครัว 2 พวกเขาไม่เท่ากันและนี่คือเรื่องจริง

$ครอบครัว1=" อีวานอฟ";
$ครอบครัว2=" ซีดารอฟ";

จากนั้นโค้ดส่วนนี้จะใช้งานได้:

{
echo "ทุกอย่างเรียบร้อยดี :)
ตัวแปร familiya1 และ familiya2 มีนามสกุลต่างกัน";
}

มาดูผลลัพธ์กัน! บันทึกโค้ด PHP เป็น "if-else.php" ในโฟลเดอร์ "test-1" ของเซิร์ฟเวอร์ภายในเครื่อง (ดูบทที่ 1)

ป้อนที่อยู่ในเบราว์เซอร์ของคุณ:

https://localhost/test-1/if-else.php

ผลลัพธ์:

หากตัวแปร $familiya1 และ $familiya2 ถูกตั้งค่าเป็นค่าเดียวกัน:

$ครอบครัว1=" ซีดารอฟ";
$ครอบครัว2=" ซีดารอฟ";

อนิจจา เงื่อนไขที่นี่จะไม่เป็นไปตาม เนื่องจากเงื่อนไขระบุว่าตัวแปรจะต้องไม่เท่ากัน:

ถ้า ($ครอบครัว1 != $ครอบครัว2)

ด้วยเหตุนี้ โค้ดส่วนนี้จะใช้งานได้:

อื่น
{
เสียงสะท้อน " มันไม่ได้แย่อย่างที่คิด :(

ตัวแปร familiya1 และ familiya2 มีนามสกุลเหมือนกัน";
}

ดังนั้นคุณจะเห็นภาพบนจอภาพ:

เราก็เลยจบหัวข้อนี้ไปเรียบร้อยแล้ว” คำสั่งเงื่อนไข If-else สำหรับ PHP" เพื่อเสริมสร้างบทที่ 5 และบทที่ 6 ฉันขอแนะนำให้สร้างเงื่อนไขของคุณเอง

และฉันจะไปเตรียมบทเรียนใหม่เกี่ยวกับพื้นฐาน PHP ให้กับคุณ สมัครรับข้อมูลอัปเดตบล็อก หากคุณไม่อยากพลาดบทเรียน PHP
ด้วยความปรารถนาดี!

( PHP 4, PHP 5, PHP 7)

อย่างอื่นตามชื่อของมัน คือการรวมกันของ ถ้าและ อื่น. ชอบ อื่นมันขยายออกไป ถ้าคำสั่งเพื่อดำเนินการคำสั่งอื่นในกรณีต้นฉบับ ถ้านิพจน์ประเมินเป็น เท็จ. อย่างไรก็ตามไม่เหมือน อื่นมันจะดำเนินการนิพจน์ทางเลือกนั้นก็ต่อเมื่อ อย่างอื่นนิพจน์เงื่อนไขประเมินเป็น จริง. ตัวอย่างเช่น โค้ดต่อไปนี้จะแสดง a มากกว่า b , a เท่ากับ b หรือ a เล็กกว่า b :

ถ้า ($a > $b) (
echo "a ใหญ่กว่า b" ;
) elseif ($a == $b ) (
echo "a เท่ากับ b" ;
) อื่น (
echo "a เล็กกว่า b" ;
}
?>

อาจมีหลายอย่าง อย่างอื่นอยู่ภายในอันเดียวกัน ถ้าคำแถลง. ครั้งแรก อย่างอื่นนิพจน์ (ถ้ามี) ที่ประเมินถึง จริงจะถูกประหารชีวิต ใน PHP คุณยังสามารถเขียน "else if" (เป็นสองคำ) ได้ และลักษณะการทำงานจะเหมือนกับ "elseif" (ในคำเดียว) ความหมายทางวากยสัมพันธ์จะแตกต่างกันเล็กน้อย (หากคุณคุ้นเคยกับ C นี่เป็นพฤติกรรมเดียวกัน) แต่ประเด็นสำคัญก็คือ ทั้งสองอย่างจะส่งผลให้มีพฤติกรรมที่เหมือนกันทุกประการ

ที่ อย่างอื่นคำสั่งจะถูกดำเนินการเฉพาะในกรณีก่อนหน้า ถ้าการแสดงออกและก่อนหน้าใด ๆ อย่างอื่นนิพจน์ประเมินเป็น เท็จและกระแส อย่างอื่นการแสดงออกประเมินเป็น จริง.

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

/* วิธีการไม่ถูกต้อง: */
ถ้า ($a > $b):
อย่างอื่นถ้า ($a == $b): // จะไม่คอมไพล์
เสียงสะท้อน "บรรทัดด้านบนทำให้เกิดข้อผิดพลาดในการแยกวิเคราะห์";
สิ้นสุด;

/* วิธีการที่ถูกต้อง: */
ถ้า ($a > $b):
เสียงสะท้อน $a "ยิ่งใหญ่กว่า" $ข ;
elseif ($a == $b): // สังเกตการรวมกันของคำ
เสียงสะท้อน $a "เท่ากับ" $ข ;
อื่น:
เสียงสะท้อน $a “ไม่มากกว่าหรือเท่ากับ”. $ข ;
สิ้นสุด;

ดังนั้นเราจึงรู้วิธีสร้างและแสดงตัวแปรแล้ว นอกจากนี้เรายังมีแนวคิดที่ชัดเจนว่าตัวแปรโต้ตอบกันใน PHP อย่างไร ตอนนี้ถึงเวลาที่จะไปยังโครงสร้าง IF-ELSE ที่สำคัญมาก (ถ้า - อย่างอื่น) ใน PHP

นี่คือไวยากรณ์การทำงานสำหรับโครงสร้างนี้:

IF (เงื่อนไข) - หากเงื่อนไขเป็นจริงแสดงว่า
{
การกระทำ
}
อื่น - หากเงื่อนไขเป็นเท็จ เงื่อนไขนั้นก็จะถูกดำเนินการ
{
การกระทำ
}
?>

มาดูกันว่าโครงสร้างทำงานอย่างไรโดยใช้ตัวอย่างเฉพาะ:

$ซี = 3;
$d = 5;
ถ้า ($c ==$d)
{
echo "ตัวแปรมีค่าเท่ากัน";
}
อื่น
{
echo "ตัวแปรไม่เท่ากัน";
}
?>

คุณจะเห็นว่าในตอนเริ่มต้นเราได้กำหนดค่าตัวแปร $c และ $d ที่แตกต่างกัน จากนั้นเราตั้งเงื่อนไขและตรวจสอบว่าตัวแปรเหล่านี้เท่ากันหรือไม่ และเนื่องจากไม่เท่ากัน ส่วน else และคำสั่ง echo จึงถูกทริกเกอร์ นั่นคือผลลัพธ์ของการรันโค้ดนี้จะเป็นคำจารึกบนหน้าจอ - ตัวแปรไม่เท่ากัน หากคุณมีคำถามใด ๆ ถาม! ฉันยินดีที่จะตอบพวกเขา

เงื่อนไข IF-ELSE สองเท่า

ไวยากรณ์ที่นำเสนอข้างต้นสามารถเรียกอีกอย่างว่าโครงสร้าง IF-ELSE ที่มีเงื่อนไขเดียว ตอนนี้เรามาทำให้ตัวอย่างที่ฉันนำเสนอข้างต้นซับซ้อนขึ้นและเพิ่มเงื่อนไขอีกหนึ่งข้อ ในการดำเนินการนี้ เราจะสร้างอีก 1 ตัวอย่าง แต่เราจะใช้เงื่อนไข IF-ELSE สองเท่าแล้ว

$ซี = 3;
$d = 5;
$อี = 8;
$เค = 10;
ถ้า ($c !=$d และ $e !=$k)
{
echo "ตัวแปรไม่เท่ากัน";
}
อื่น
{
echo "ตัวแปรมีค่าเท่ากัน";
}
?>

ฉันอยากจะทราบว่า != - ใน php หมายถึง "ไม่เท่ากัน"
เงื่อนไขสองเท่าใน php ถูกสร้างขึ้นโดยใช้ฟังก์ชันบูลีน:

  • และ (ตรรกะและ php อนุญาตให้คุณเขียน && แทนและ);
  • หรือ (ตรรกะหรือ php ยังอนุญาตให้คุณเขียน || แทนหรือ)

ผลลัพธ์ของการรันโปรแกรมของเราคือการแสดงข้อความ “ตัวแปรไม่เท่ากัน”



มีคำถามหรือไม่?

แจ้งการพิมพ์ผิด

ข้อความที่จะส่งถึงบรรณาธิการของเรา: