النتائج 1 إلى 7 من 7

الموضوع: لماذا عند استخدام دوال includeو require داخل الكلاس بيحصل مشكلة؟؟

  1. #1
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109

    لماذا عند استخدام دوال includeو require داخل الكلاس بيحصل مشكلة؟؟



    بسم الله الرحمن الرحيم

    لماذا عند استخدام دوال includeو require داخل الكلاس بيحصل مشكلة؟؟

    انا قومة باضافة خاصية في الاطار الخاص بي وهي تحميل المكتابة تلقائي فا كان في مشكلة لما استخدم دالة include لو require انة لا ياقوم بتعريف الكلاس ولكن بعد عناء الحمدلله عملتها بس بدالة include_one او require_one

    لماذا يحدث مشكلة لدلتين include و require في استدعاء الملفات داخل الكلاس ؟؟؟





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com


  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    لابد انك قمت بعمل include لنفس الملف قبل ذلك لذلك عندما قمت بعمل include له مرة اخرى ظهر خطأ
    والفرق بين include و include_once هو ان الاخيرة لا تنفذ الامر اذا كان تم استدعاء نفس الملف مرة من قبل
    لذلك عندما قمت باستخدامها لم يتم تنفيذها لانك قمت في الاصل بعمل include لنفس الملف من قبل





    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

  3. #3
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    لابد انك قمت بعمل include لنفس الملف قبل ذلك لذلك عندما قمت بعمل include له مرة اخرى ظهر خطأ
    والفرق بين include و include_once هو ان الاخيرة لا تنفذ الامر اذا كان تم استدعاء نفس الملف مرة من قبل
    لذلك عندما قمت باستخدامها لم يتم تنفيذها لانك قمت في الاصل بعمل include لنفس الملف من قبل
    جزاك الله الف خيرا اخي الكريم
    اه يعني بتعمل انكلد للملف مرة واحدة بس حتي لو اتكرر استدعائة مرة ثانية صح؟؟؟





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  4. #4
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    استخدم autoload وهي خاصية (سهله جدا) تغنيك عن عمل include_once لكل صنف لديك , للمزيد راجع
    PHP: Autoloading Classes - Manual





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  5. #5


    autoload كدالة تضعها مرة واحدة ولا تنادي صفحاتك من بعد بل هي تنادي وتفعل كل شئ
    ولكن حدد لنفسك فولد للكلاسات واجعل لها صيغة محددة

    بخصوص الانكلود دائما نادي الصفحات التي تحتوي علي انشاء كلاسات وهذه الكلاسات سيكون لها كونستراكت مما يعني اعادة تنفيذه وهذه مشاكل قد تتسبب احيانا في زيادة اتصالات قاعدة البيانات او حمل زائد بكثرة بدون ان تعلم لعدم حدوث اخطاء

    فالأخطاء البرمجية ليست الأخطاء التي تظهر لك رسالة بها فقط
    ولكن ايضا قد تكون البرمجية تعمل بدرجة ماجيستر ولكنها تحوي مشكلة بالدال لتحميل كلاس 3 مرات بسبب خطأ برمجي تحوي الكلاس كونستراكت تفذ كويري 3 مرات وتخذ المحتوي في الذاكرة ل 3 مرات متتالية من السحب والادخال
    فانتبه اخي العزيز





    __________________
    السيف أصدق أنباء من الكتب

  6. #6
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    استخدم autoload وهي خاصية (سهله جدا) تغنيك عن عمل include_once لكل صنف لديك , للمزيد راجع
    PHP: Autoloading Classes - Manual
    جزاك الله خيرا اخي الكريم

    اخي ده الي لقيته في الرابط
    كود PHP:
    <?php
    function __autoload($class_name) {
        require_once 
    $class_name '.php';
    }

    $obj  = new MyClass1();
    $obj2 = new MyClass2(); 
    ?>
    ولي انا شيفة انها بستخدم require_one
    امرر له متغير اسم الكلاس وهي تقوم بستدعاءة





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  7. #7
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    autoload كدالة تضعها مرة واحدة ولا تنادي صفحاتك من بعد بل هي تنادي وتفعل كل شئ
    ولكن حدد لنفسك فولد للكلاسات واجعل لها صيغة محددة

    بخصوص الانكلود دائما نادي الصفحات التي تحتوي علي انشاء كلاسات وهذه الكلاسات سيكون لها كونستراكت مما يعني اعادة تنفيذه وهذه مشاكل قد تتسبب احيانا في زيادة اتصالات قاعدة البيانات او حمل زائد بكثرة بدون ان تعلم لعدم حدوث اخطاء

    فالأخطاء البرمجية ليست الأخطاء التي تظهر لك رسالة بها فقط
    ولكن ايضا قد تكون البرمجية تعمل بدرجة ماجيستر ولكنها تحوي مشكلة بالدال لتحميل كلاس 3 مرات بسبب خطأ برمجي تحوي الكلاس كونستراكت تفذ كويري 3 مرات وتخذ المحتوي في الذاكرة ل 3 مرات متتالية من السحب والادخال
    فانتبه اخي العزيز
    جزاك الله خيرا اخي الكريم

    انا قلت استخدم require_one مثل مابستخدمة احسن وعلي حسب الحاجة





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض