มีคำสั่งใด ๆ ใน PHP จะหยุดการดำเนินการในปัจจุบันหรือผู้ปกครองif
คำสั่งเดียวกับbreak
หรือbreak(1)
สำหรับ/switch
loop
ตัวอย่างเช่น
$arr=array('a','b');
foreach($arr as $val)
{
break;
echo "test";
}
echo "finish";
ในโค้ดด้านบน PHP จะไม่ทำecho "test";
และจะไปที่echo "finish";
ฉันต้องการสิ่งนี้สำหรับถ้า
$a="test";
if("test"==$a)
{
break;
echo "yes"; // I don't want this line or lines after to be executed, without using another if
}
echo "finish";
ฉันต้องการที่จะข้อความข้างต้นและหยุดการดำเนินการหรือรหัสดังกล่าวซึ่งจะไม่จำเป็นอีกต่อไปที่จะดำเนินการอาจจะมีหรือไม่อาจจะเป็นเงื่อนไขที่เพิ่มเติมจะมีวิธีการทำเช่นนี้?break
if
echo "yes";
อัปเดต:เพียง 2 ปีหลังจากโพสต์คำถามนี้ฉันโตขึ้นฉันได้เรียนรู้ว่าโค้ดสามารถเขียนเป็นชิ้นเล็ก ๆ ได้อย่างไรทำไมการซ้อนกันจึงเป็นกลิ่นโค้ดได้และวิธีหลีกเลี่ยงปัญหาดังกล่าวตั้งแต่แรกโดยการเขียนฟังก์ชันขนาดเล็กที่สามารถจัดการได้
echo
(ในตัวอย่างของคุณ) จะไม่ถูกดำเนินการ คุณก็อาจลบมันได้เช่นกัน
try catch
ตัวเลือก?
if (condition) { if ( oneothercondition ) stop; if ( yetothercondition ) stop; // go ahead , all is fine }