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

الموضوع: [استفسار] PHP Design Patterns والبرمجة الكائنية

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    889

    [استفسار] PHP Design Patterns والبرمجة الكائنية



    السلام عليكم
    هل كم يوم بفضل الاخوة هنا خصوصا الأستاذ عبد الله عيد، تعلمت طريقة البرمجة الكائنية

    أريد أن أعرف عن فكرة كتابة الكلاسات
    فاهم معنى التوارث وإنشاء الكلاسات، أما أريد مثال عملي (سكربت مقالات بسيط)

    عنوان المقال
    المؤلف
    نص المقال
    تاريخ الكتابة
    التعليقات
    و...
    كيف نكتب الكلاس مثلاً لسكربت المقالات

    كل مبرمج يكتب على طريقته، ممكن بطريقة خطأ (لا يستخدم كل قوة البرمجة الكائنية، أو ينشأ متغيرات أو كلاسات بلا فائدة أو يستخدم الوراثة بشكل غير منطقي)
    متى ولماذا private، مثلا في كلاس الديتابيس ننشأ متغير يدل على اسم الديتابيس ومن نوع private

    هذه من جهة

    أما ماذا عن توارث كلاس من كلاس
    ما هو التفكير لنقول مثلاً كلاس المقالات يتوارث من كلاس الديتابيس

    ممكن مبرمج آخر يقول بعكس هذه الوراثة أو يقول كلاس الديتابيس أيضا يتوارث من كلاس النظام

    كيف نفكر ونبرمج في الـ OOP

    هل علينا اتباع design pattern خاص؟

    http://www.fluffycat.com/PHP-Design-Patterns







  2. #2
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    232


    بالنسبة ل كم يوما ستحتاج لتحترف الكلاسات او البرمجة الكائنية
    فمن وجهة نظري ستحتاج ليومين او ثلاث وربما اسبوع
    اما اذا كنت تجيد التعامل مع الدوال function فربما ستحتاج لساعة او اقل لانك حينها فهمت الفكرة الاساسية للكلاسات وسيتبقى لك بعضة اكواد ستحتاج لحفظها
    لذا انصحك ان تبدأ بالدوال Function حتى تحترف الكلاسات
    طبعا تبقى هذه وجهة نظر وبانتظار الرأي والرأي الاخر





    __________________
    www.morobile.com

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    131


    أخي لتصبح فعلا تفكر بطريقة كيانية بشكل تلقائي عليك اما العمل على مشروع كبير باستخدام framework
    أو اضافة شيئ جديد لمشروع قديم مبرمج ب framework
    أو أن تجد لك كتاب يشرح كيفية عمل ال data structures بلغة البرمجة التي تحب بطريقة كيانية

    بالنسبة لماذا ال private
    هي المتغيرات أو الدوال الخاصة فقط بالكلاس الذي تكتبه و لا تريد لمن يقوم بعمل extend لهذا الكلاس أن يستخدمها نفسها أو أن يستخدمها مطلقا (دائما تخيل أنك تعمل مع مجموعة من المبرمجين و لست وحدك و أن أيا منهم ممكن يحتاج الى اضافة ميزات جديدة على كلاسك فيقوم بعمل كلاس جديدة تكون كلاسك هي الأب لها)

    ففي مثالك بالنسبة لقاعدة البيانات بالتأكيد أسم القاعدة يجب أن يكون private لأنك لا تريد أن يقوم أحد بعمل extend لهذه الكلاس و يأخذ معها اسم القاعدة فيغير عليها

    بالنسبة لل design patterns فمعظمها تفكر بها أنت بشكل تلقائي و الباقي يحل مشكلة محددة وواضحة فان لم تواجه نفس المشكلة لن تحتاج لهذه الباترن .
    أفضل شيئ أن تقرأ ال design patterns و تفهم جيدا أين تستخدم كل واحدة فاذا وجدت شيئا في برنامجك يشبه أحد الحالات التي قرأتها فارجع للكتاب و اقرأ الحل بالتفصيل





    __________________
    http://servarica.com
    Xen VPS and WHMCS Xen Management Addon modules
    support@servarica.com

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    889


    أخي الكريم milan07
    في السابق كنت أكتب سكربتاتي بـ function
    وفهمته تماماً
    شكراً على المشاركة

    أخي الكريم idontknow
    مشكور على المشاركة
    بصراحة حددت سكربت جوملا، مكتوبة على طريقة mvc أظن خاص بهم وصعب لي فهمهه في الوقت الحالي
    لقيت كم سكربت تم كتابتهم على codeigniter، الآن لا أريد الخوض في فريم ورك خاص، اطلعت على دروس الأستاذ مصمم عن هذا الفريم ورك، بس أريد أبدي بالكلاسات وفقط أكتب بي اتش بي وفي المستقبل استخدم فريم ورك خاص، فالوقت ضيق بالنسبة لي
    أريد سكربت بسيط للمقالات أرى طريقته في إنشاء الكلاسات أو على الأقل بداية الفكرة لدراستها
    ولو على الأقل كلاس مكتوب للمقالات وطريقة استخراج المعلومات من القاعدة
    كل ما أدور أشوف شارحين السيارة بعنوان كائن! تمر سنين من البرمجة الكائنية في بي اتش بي والكاتب يبدي بالسيارة وما يكمّل في حقائق الويب، كمقالات و...
    أشكركم مقدماً






  5. #5
    عضو نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    65


    شرح اكثر لـ private
    تمنع محاولة الدخول للبيانات التي من خارج الكلاس ويكون فقط للاوبجكت ويكون محمي وهذا افضل للانكبسليشن وحتى ولو كان من ضمن بكج





    __________________
    سوق الكويت

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    889


    شكراً أخي Q8 Developer على المشاركة
    أرجو مداخلة أحد الإخوة من المحترفين وطرح سكربت بسيط للتدقيق فيه










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

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

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