ฉันรู้สึกว่าไม่มีคำตอบที่มาก่อนระบุคำตอบที่นี่อย่างเต็มที่ดังนั้นฉันจะพูดให้ชัดเจนในมุมมองของตัวเอง โดยปกติแล้วทั้งสองวิธีจะเหมือนกัน หากผู้เขียนโปรแกรมคุ้นเคยกับภาษาอื่น ๆ ที่ตามไวยากรณ์ C แล้วพวกเขาจะรู้สึกสบายใจกับเครื่องหมายวงเล็บปีกกาหรืออื่น ๆ ถ้า php เป็นภาษาแรกที่พวกเขาเรียนรู้พวกเขาจะรู้สึกคุ้นเคยกับไวยากรณ์มากขึ้นif
endif
เนื่องจากดูเหมือนว่าใกล้กว่า เป็นภาษาปกติ
หากคุณเป็นโปรแกรมเมอร์ที่จริงจังและต้องการทำสิ่งต่าง ๆ ให้เสร็จเร็ว ๆ นี้ฉันเชื่อว่าซินแทกซ์ปีกกาแบบปีกกานั้นเหนือกว่าเพราะประหยัดเวลาในการพิมพ์
if(/*condition*/){
/*body*/
}
เปรียบเทียบกับ
if(/*condition*/):
/*body*/
endif;
นี่เป็นเรื่องจริงโดยเฉพาะอย่างยิ่งกับลูปอื่น ๆ พูดforeach
ที่ที่คุณจะพิมพ์อักขระพิเศษ 10 ตัว ด้วยวงเล็บปีกกาคุณเพียงแค่ต้องพิมพ์อักขระสองตัว แต่สำหรับไวยากรณ์ตามคำหลักคุณต้องพิมพ์คำสำคัญพิเศษทั้งหมดสำหรับทุกคำสั่งวนซ้ำและเงื่อนไข