PHP ถ้าตัวอย่างอื่น พื้นฐานของการสร้าง IF-ELSE ใน PHP โครงสร้าง if-else ที่ซ้อนกัน
โดยใช้ คำสั่งแบบมีเงื่อนไขถ้าอย่างอื่นถ้าคุณสามารถสร้างโครงสร้างเชิงตรรกะและเขียนสคริปต์สำหรับอะไรก็ได้ ถ้าเราแปลชื่อเหล่านี้ คำสั่งแบบมีเงื่อนไขแล้วเราจะเข้าใจทันทีว่าเรากำลังพูดถึงอะไร
ถ้าแปลว่า "ถ้า"
อื่นแปลว่า "อย่างอื่น"
ตรรกะเบื้องหลังการสร้างข้อความสั่งแบบมีเงื่อนไขนั้นเรียบง่าย เราพบตรรกะประเภทนี้ในชีวิตทุกวัน
ตัวอย่างเช่นคำสั่งนี้:
หากคุณเปิดไฟ
มันจะเบา
มิฉะนั้น
มันจะมืด
คำว่า "if" และ "else" เป็นเพียงประโยคบอกเล่าแบบมีเงื่อนไข
ในภาษาการเขียนโปรแกรมก็เหมือนกัน แต่เรากำหนดเงื่อนไขและเหตุการณ์ด้วยตัวเองโดยใช้ข้อความที่มีเงื่อนไขในฐานะผู้สร้างแนวคิดของเรา
ถ้า (เงื่อนไขเป็นจริง) (
มีการกระทำบางอย่างเกิดขึ้น
}
มิฉะนั้นหากเงื่อนไขไม่เป็นความจริง (
มีการกระทำอื่นเกิดขึ้น
}
ไวยากรณ์ PHP จะมีลักษณะดังนี้:
ถ้า (เงื่อนไขเป็นจริง) (
มีการดำเนินการบางอย่าง
}
อื่น(
ดำเนินการอื่นหากเงื่อนไขไม่เป็นความจริง
}
?>
ใกล้ชิดกับการปฏิบัติมากขึ้น
เราเขียนสคริปต์สำหรับปุ่มโดยใช้คำสั่งแบบมีเงื่อนไข
ในโฟลเดอร์ เปิดเซิร์ฟเวอร์ -> โดเมนมาสร้างโฟลเดอร์และตั้งชื่อกัน เช่น บทเรียนที่ 3ท้องถิ่น.
สร้างไฟล์ในตัวแก้ไข ดัชนี.PHP(เราตั้งค่าไวยากรณ์เป็น PHP) และบันทึกลงในโฟลเดอร์ บทเรียนที่ 3ท้องถิ่น.
และมาเขียนปุ่ม HTML ง่ายๆ:
charset="utf-8">
สำหรับคุณลักษณะ วิธีในแท็ก รูปร่างเราตั้งค่า โพสต์. ซึ่งหมายความว่าข้อมูลแบบฟอร์มจะถูกส่งโดยใช้วิธีการ โพสต์. เราจะพูดถึงวิธีการถ่ายโอนข้อมูลเพิ่มเติมในบทเรียนต่อไปนี้ เกิดอะไรขึ้น การกระทำอย่าเพิ่งรำคาญเช่นกัน
ถ้าเราเปิด ดัชนี.PHPผ่าน เปิดเซิร์ฟเวอร์จากนั้นเราก็จะมีปุ่ม แต่ยังใช้งานไม่ได้
ตอนนี้เราเขียนสคริปต์เอง
สมมติว่าเราต้องการให้วลี "คุณคลิกปุ่ม" ปรากฏเมื่อคุณคลิกที่ปุ่ม
ตามตรรกะแล้วมันจะเป็นดังนี้:
ถ้า (กดปุ่ม)(
เราแสดงวลี “คุณกดปุ่ม”;
}
เรามาทำให้นิพจน์ใกล้เคียงกับภาษา PHP มากขึ้นโดยใช้ตัวดำเนินการแบบมีเงื่อนไข:
ถ้า (กดปุ่ม) (
วลีจะปรากฏขึ้น“ คุณกดปุ่ม”;
}
?>
และตอนนี้เราเขียนโค้ด PHP เองภายใต้ HTML:
ถ้า (isset ($_POST[ "แต่" ]));
เสียงสะท้อน “คุณกดปุ่ม”;
}
?>
หากโค้ดนี้แปลจาก PHP เป็นภาษารัสเซีย จะมีลักษณะดังนี้:
ถ้า (set(รูปแบบวิธี POST [ ปุ่มชื่อ 'แต่'])){
วลีจะปรากฏขึ้น “คุณกดปุ่ม”;
}
และถ้าเป็นภาษารัสเซียโดยสมบูรณ์ล่ะก็
หากส่งข้อมูลแบบฟอร์มโดยใช้วิธี POST เมื่อตั้งชื่อปุ่มแต่ถูกคลิก
จากนั้นผู้ใช้จะเห็นข้อความ “คุณคลิกปุ่ม”
นี่คือวิธีที่โปรแกรมเมอร์ควรคิดโดยคร่าวๆ เมื่อเขียนสคริปต์
โปรดใช้ความระมัดระวังว่าต้องปิดเครื่องหมายคำพูดและวงเล็บทั้งหมด
เรากำลังเขียนสคริปต์สำหรับสองปุ่ม
สคริปต์จะเป็นดังนี้:
ถ้าเรากดปุ่ม 1
จากนั้นเราจะเห็นข้อความ “คุณกดปุ่ม 1”
หรือถ้าเรากดปุ่ม 2
จากนั้นเราจะเห็นข้อความ “คุณกดปุ่ม 2”
charset="utf-8">
ถ้า (isset ($_POST [ "แต่1" ]))(
เสียงสะท้อน “คุณกดปุ่ม 1”;
}
elseif(isset($_POST["แต่2"]))(
เสียงสะท้อน “คุณกดปุ่ม 2”;
}
?>
ฉันคิดว่าคุณเข้าใจปุ่มต่างๆ แล้ว คุณจึงสามารถเขียนสคริปต์ได้ 3 ปุ่มและ 10...
เราเขียนสคริปต์ทักทายตามชื่อ
สถานการณ์คือ: ผู้ใช้ป้อนชื่อของเขาในหน้าต่าง และเมื่อเขาคลิกที่ปุ่ม วลีทักทายจะปรากฏขึ้น
ขั้นแรกเราเขียนแบบฟอร์ม HTML
charset="utf-8">
ก่อนอื่นเราต้องสร้างตัวแปร $ ชื่อในนั้นเราจะใส่ชื่อที่ผู้ใช้จะป้อน
$name=$_POST [ "ชื่อ" ] ;
จากนั้นภายใต้รูปแบบ HTML เราจะเขียนโครงสร้างที่เราคุ้นเคยอยู่แล้วโดยใช้ ตัวดำเนินการแบบมีเงื่อนไข ถ้า:
$name=$_POST ["ชื่อ" ];
ถ้า (isset ($_POST ["ส่ง" ]))(
echo "สวัสดี" ." " .$name ;
}
?>
เรากำลังเขียนสคริปต์การอนุญาตง่ายๆ
สมมติว่าเรามีผู้ใช้เพียงสองคน: วาสยาและเพ็ตยา ระบบไม่รู้จักผู้ใช้รายอื่น
ถ้าเราใส่ชื่อวาสยา
จากนั้นวลี "สวัสดีวาสยา" จะปรากฏขึ้น
หรือถ้าเราใส่ชื่อเพชร
จากนั้นวลี "Hello Petya" จะปรากฏขึ้น
มิฉะนั้น หากเราไม่ใส่อะไรเลยหรือใส่ชื่ออื่น
จากนั้นข้อความ “สวัสดีแขก” จะปรากฏขึ้น
charset="utf-8">
$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">
<?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:
คำอธิบาย:
ดูในเงื่อนไขที่เราระบุว่าถ้าตัวแปร $a และ $b เท่ากัน ($a == $b) และตัวแปร $k และ $n ไม่เท่ากัน ($k != $n)เงื่อนไขจะถือว่าถูกต้อง และหากเงื่อนไขถูกต้อง โค้ดส่วนนี้จะใช้งานได้:
{
echo "ทุกอย่างเรียบร้อยดี :)";
}
ป้อนที่อยู่ในเบราว์เซอร์ของคุณ:
ผลลัพธ์:
หากค่าของตัวแปร $a ถูกเปลี่ยนเป็นค่าตรงข้ามของตัวแปร $b เงื่อนไขก็จะไม่เป็นที่พอใจ! ทำไม ใช่ เนื่องจากตัวแปร ($a == $ข)ไม่เท่ากัน หากไม่ตรงตามเงื่อนไข ส่วนอื่นของโค้ดจะทำงานได้:
อื่น
{
echo "ไม่ใช่ทุกอย่างจะโอเค: (";
}
ลักษณะเป็นอย่างไรในโค้ด 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:
ตัวแปร 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 ยังอนุญาตให้คุณเขียน || แทนหรือ)
ผลลัพธ์ของการรันโปรแกรมของเราคือการแสดงข้อความ “ตัวแปรไม่เท่ากัน”