วันอาทิตย์ที่ 28 เมษายน พ.ศ. 2556

Fatal error: Cannot redeclare ของ PHP ในรูปแบบ OOP

 Fatal error: Cannot redeclare เกิดจากอะไร ? 
ในรูปแบบการเขียนแบบ OOP ของ PHP

     Fatal error: Cannot redeclare ในกรณีของผมเกิดจาก การประกาศสร้าง object จาก class เดียวกันซึ่งผมประกาศสร้างตั้ง หลายอันแหนะ = =  
     โดยที่ผมใช้การ require ".......<path>......."; มาซึ่งเนื่องจากผมเขียนแบ่งไฟล์หลายไฟล์และแต่ละไฟล์ต้อง require หรือ include จาก path นี้อีก (path นี้เป็น ไฟล์ classครับ) การรียกใช้มันอีกจึงเกิด Error ดังกล่าว
     อ้างอิงจาก http://www.thaicreate.com/php/forum/002913.html นะครับ

    ผมจึงได้คำสั่งมาว่า ให้ใช้การ  require หรือ include แบบอื่นคือ require_once และ include_once แทน
 เพื่อให้ไม่ให้เกิดการ ซ้ำซ้อน นั้ันเอง

   งงมั้ย????  ผมเองก็งง (กุอธิบายอะไรวะ = =) เอาเป็นว่าใช้ได้เป็นพอ ส่วนเรื่องทำไมนั้ันไว้ผมรู้จะมาอธิบายอีทีนะครับ

0 ความคิดเห็น :

แสดงความคิดเห็น