ถ้ายังไม่ได้อ่านก็ได้ที่นี่นะจะได้ไม่งง(หรือจะงงกว่าเดิม?

https://www.mindphp.com/forums/viewtopic ... 85&t=23776
คงจะสังเกตุกันได้ว่าถ้าเงื่อนไขเป็นเท็จมันจะทำทั้งสองคำสั่งเลย
วิธีแก้ก็คือ command gotolabel นั่นเองงงงงง
gotolabel จะทำงานคล้ายกับ gotoIf คือกระโดดไปยังlabelจุดหมายที่กำหนดได้เหมือนกัน
ต่างกันตรงที่ gotolabel ไม่สามารถระบุเงื่อนไขจริงเท็จลงไปได้เหมือน gotoIf
รูปแบบการใช้งาน
command : gotolabel
target : anywhere
value :
เมื่อรันมาเจอบรรทัดนี้ก็จะทำการกระโดดข้ามคำสั่งที่เหลือต่อจากบรรทัดนี้ไปทำต่อที่ label anywhere ทันที
เมื่อเอา gotolabel มาจับคู่กับ gotoIf แล้วมันก็จะทำงานประดุจดั่งเป็นตัว end If ให้ gotoIf นั่นเอง
พูดไปก็คงจะยังไม่เห็นภาพ มาดูจากตัวอย่างนะคะ
ตัวอย่างนี้คือจะให้ selenium ทำงานได้แบบหลายเงื่อนไขซ้อนกัน แบบ if else
จะเห็นว่าไม่เกิดการ echo ซ้ำเหมือนการใช้ gotoIf อย่างเดียวแบบครั้งก่อนนะคะ