Fatal error: Cannot redeclare เกิดจากอะไร เส้นผมบังภูเขา

หน้าหลัก » PHP Programming โดย pun January 4, 2017 10:02 am
พอดีรัน script เจอ Error เฮ้อเกิดจากอะไรหาอยู่พักก็ไม่เจอ ตอนแรกคิดว่าเขียน function ซ้ำกัน แต่หาแล้วก็ไม่เจอ
หาใน google เกิดจากอะไร อ๋อ มีการเรียกไฟล์ซ้ำกันทำให้ ลูปฟังก์ชัน ซ้ำกัน

Fatal error: Cannot redeclare

เกิดจากการใช้ function ที่ซ้ำกันในลูป คือ มีเรียกใช้ไฟล์ที่มี คำสั่ง function โดยการ include(); ซ้ำกัน


เช่น ไฟล์ a.php เรียก include(function.php); แล้วเรียกก็ไฟล์ include(b.php); ด้วยแต่ใน include(b.php); ก็มีการเรียก include(function.php); อยู่เหมือนกัน 


ปัญหานี้ส่วนมากเกิดจากการ loop ใช้คำสั่ง function ซ้ำ
วีธีแก้ไข ให้ใช้ require_once(function.php);

Fatal error: Cannot redeclare เกิดจากอะไร เส้นผมบังภูเขา


บทความโดย pun