الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ظهور خطأ Cannot redeclare date_format()

بدأه samer for all في 23 أغسطس 2012 · 2 رد · 520 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

بيطلع لي هيك بالموقع فجأة صار يطلع

Fatal error: Cannot redeclare date_format() in /home/content/i/s/l/islamradio/html/includes/functions.php on line 240

شو يعني ؟

#2

بداية يرجى الإطلاع على قواعد المشاركة جيداً واختيار عنوان مناسب في المرة القادمة، والكتابة باللغة العربية الفصحى.

بالنسبة للخطأ، أعتقد أن السبب هو أكثر من include/require بغير قصد، أدى إلى ظهور الدالة date_format() أكثر من مرة في الصفحة المعادة للزائر.

إن كان هناك أكثر من function بذات الاسم في ملفين مختلفين، فستظهر المشكلة أيضاً.

لذلك عليك الانتباه لهذه النقطة بالتحديد جيداً.

أما لتفادي المشكلة السابقة إن كان الـ function هي ذاتها والمشكلة فقط ظهورها أكثر من مرة..

فاستبدل السطر رقم 240 في الملف /home/content/i/s/l/islamradio/html/includes/functions.php بهذا الشكل:

if(!function_exists('date_format'))
{
  function date_format(........)
{
    //your function definition goes here
  }
}

بهذا، يتم التحقق فيما إذا كان التابع معرّفاً بشكل مسبق في الصفحة أم لا.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

إذا كان الخطأ بسبب إستدعاء نفس الملف أكثر من مرة فاوارد جدا أن تواجه هذا الخطأ في كل دالة في الملف

أفضل أن تستعمل require_once بدل من require و include_once بدل include

بالنسبة للملفات التي تحوي الدوال

تم تعديل هذه المشاركة بواسطة mostafa_khattab في 23 أغسطس 2012 في 19:01

مواضيع مشابهة