صفحة 2 من 6 الأولىالأولى 123456 الأخيرةالأخيرة
النتائج 16 إلى 30 من 87

الموضوع: دورة في : مفهوم OOP والبرمجة بالكلاسات والكائنات خطوة خطوة

  1. #16


    تحية طيبة للجميع سأتابع شرح العملي بإذن الله يوم الأثنين إن شاء الله تعالى أي بعد ليلة ونصف بإذن الله لظروف الإختبارات ...

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

    أما بالنسبة لموضوع الكائنات في جافا فإذا كنت فاهمه فأظن انك ماتحتاج لقراءة هذا الدرس والسبب أن الكائنات تعتمد اشياء كثيرة في جافا مثلها مثل سي++ حيث أن تمثيل الكائنات في php لايزال بدائي كما اعتقد وهذه هي وجهة نظري الخاصة فبي اتش بي لاتحتوي على العلاقات الصديقة مثلاً friendship وغيرها من الأمور المتقدمة كما أنها لا تدعم التحميل الزائد وأشياء كثيرررررررررررررررررة جداً جداً ولكن إذا كان لديك المفهوم فأعتقد أنك لست في حاجة لقراءة ما أكتبه الآن ...

    وللبقية حوار بإذن الله تعالى ...

    تحياتي





    __________________
    قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)

  2. #17
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    389


    اشكرك اخي عبدالله على التجاوب وشرح الكلاسات ..
    انا القيت نظرة سريعة عليه ..
    ولكن لي عودة بإذن الله ..
    اكرر شكري لك





    __________________
    أرجوا من الجميع ان يسامحوني ، سواء عرفوني أو لم يعرفوني !! ، ارجوا من جميع من قد اكون اسأت اليهم أن يصفحوا عني ، ومن لديهم عندي حقوق أن يطلبوها مني .. جمعنا الله في الجنان .

  3. #18

    الجزء العملي : شرح الكائن والتعريف به



    الجزء العملي : شرح الكائن والتعريف به .

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

    هنا سنبدأ بإذن الله تعالى في الجزء العملي والذي سيكون كتابة كود php للكلام النظري الذي ذكرناه .

    الخطوة الأولى

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

    والآن افرض اننا خرجنا بالأساليب والخصائص التالية للجوال .

    الخصائص.

    1- اللون.
    2- الشركة المصنعة .

    الأساليب .

    1-الإتصال
    2-قطع الإتصال.

    فقط كبداية على الأقل.

    الآن استخرجنا الذي نريده كما ذكرنا على ورق... فما هي الخطوة الثانية .

    الخطوة الثانية

    الخطوة الثانية هنا هي أن نقوم بشرح كائن الجوال للكمبيوتر فكيف يكون ذلك ؟

    بالنسبة للخصائص : فإنه يتم تمثيلها في لغة البرمجة بالمتغيرات Variables
    بالنسبة للأساليب : فإنه يتم تمثيلها في لغة البرمجة بالدوال functions ولكن عندما تكون الدالة داخل كائن فإنه يطلق عليها أسم Method .
    إذاً عندما ذكرنا في الجزء النظري أن الكائن هو مجموعة من الخصائص والأساليب فهذا نظرياً أما كائن الكمبيوتر فسيكون هو عبارة عن مجموعة من المتغيرات والدوال . :nice:

    أي إذا أردت تمثيل خاصية اللون الخاصة بالجوال فسأقول :

    بما أنها خاصية فإني سأمثلها بمتغير وستكون كالتالي :

    كود PHP:
    $mobil_color "red"
    وإذا أردت تمثيل أسلوب الإتصال في كائن الجوال فإني سأمثله بدالة لأنه أسلوب كالتالي :

    كود PHP:
    function mobilConnect()
     {
      
    //do something here ..!
     

    ماذا بعد ذلك ؟

    الآن بعد أن عرفنا أن الكائن في الكمبيوتر هو عبارة عن متغيرات ودوال (خصائص وأساليب) .

    إذاً بقي علينا أن نعرف الطريقة التي سنشرح بها للكمبيوتر فكيف نحدد مجموعة المتغيرات والدوال لكائن معين ؟

    بكلام أخر كيف نقول للكمبيوتر : ترى لدينا كائن جوال فيه الخصائص كذا والمتغيرات كذا ؟

    الجواب هو كلمة class في php .

    ولكن ماهي class ؟

    لن أقوم بإعطائك كلام فلسفي ولكن بإختصار هنا كلمة كلاس هي لتخبر لغة php أنك ستقوم الآن بشرح خصائص وأساليب كائن معين .

    بكلام أخر فإن كلاس هو الخريطة الخاصة بالكائن أي أنك تقول للكمبيوتر سأشرح لك الكائن الفلاني ..

    أي بكلام اخر أيضاً فإن الكلاس هو الشرح الخاص بالكائن وهو المكان الذي تضع فيه الأساليب والخصائص الخاصة بكائن معين وهي المتغيرات والدوال .

    فيصبح الكلاس الآن هو عبارة عن مجموعة من المتغيرات والدوال .

    ومن هذا الكلاس أقوم بتعريف الكائنات التي أريدها مثل كائن لجوال نوكيا وكائن لجوال اريكسون لأني قمت بشرح كائن الجوال للغة php عن طريق كلمة كلاس .

    أي أن كلاس هو شرح لمواصفات الكائن .

    ولكن كيف أبدأ الشرح ..

    في البداية ستكتب كلمة كلاس وبعدها إسم الكلاس الذي ستشرحه وهنا سيكون Mobil كالتالي

    كود PHP:
    class Mobil
     
    {
      
    //class content here
     

    وستضع أنت المتغيرات والدوال التي تمثل الأساليب والخصائص لهذا الكائن بين قوسي {}...


    ملاحظة بالنسبة للمتغيرات داخل الكلاس فإن تعريفها يكون بإستخدام كلمة var

    وهذا في php4 على الأقل .

    لذلك بما أن لدينا اللون والشركة المصنعة كخصائص والإتصال وقطع الإتصال كأساليب فسيكون شكل الكلاس كالتالي والذي سأقوم بشرحه للغة php :

    كود PHP:
    class Mobil
    {
      
    //attributes
       
    var $color;
       var 
    $company;
      
      
    //methods
      
    function Connect()
      {
        echo 
    "connected ...!";
      }

      function 
    DisConnect()
      {
       echo 
    "disconnected...!";
      }


    الخصائص :
    اللون : color.
    الشركة المصنعة : company .

    الأساليب :
    عملية الإتصال : الدالة Connect
    عملية قطع الإتصال : الدالة DisConnect .

    وبكذا نكون قد شرحنا للغة php أنه ترى Mobil هو عبارة عن جوال وله خاصيتين هما كما ذكرنا وأسلوبين وهما كما ذكرنا .. وأصبح Mobil الآن هو عبارة عن أحد الأنواع المعرفة في لغة php .. :nice:


    وللبقية حوار بإذن الله تعالى ...

    تحياتي ..





    __________________
    قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)

  4. #19
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,123


    جزاك الله خير اخي عبدالله شرح شامل وفقكم الله .






  5. #20


    شكرا لك اخي وأسف عى الاقتراح





    __________________
    عدت
    اقتراحاتكم -> www.elbachiri.com

  6. #21
    عضو نشيط
    تاريخ التسجيل
    Aug 2004
    المشاركات
    163


    معلش يا اخ عبدالله عندى كام استفسار بخصوص البرمجه بالكائنات

    بالنسبه للدوال

    كود PHP:
    __construct 
    و
    كود PHP:
    __destruct(). 
    انا اعرف ان الغرض من الاولى هى جلب وترتيب المتغيرات الخاصه بالكائن والثانيه عكسها

    اقتباس المشاركة الأصلية كتبت بواسطة PHP5 and MySQL Bible

    The correct way to arrange for data to be appropriately initialized is by writing a constructor
    function—a special function called __construct(), which will be called automatically whenever
    a new instance is created.
    اتمنى ان تشرحها هى والاصدارات المتوافقه مع هاتين الدالتين ,.

    وما هو الاسلوب البرمجى القياسي عند التعامل مع لغه ال PHP عموما , اى مثلا التأكد من ان ال Register Globals مفتوحه ام مغلقه , نتأكد من اصداره البي اتش بي نفسها , ..... وهكذا اى الاسلوب القياسي عند برمجه اسكريبت حتى يعمل فى جميع الحالات

    وايضا لو تكرمت وشرحت عمليه ال Debug لانها مهمه جدا فى اكتشاف الاخطاء , فهذا الموضوع لم يلق عليه الضوء باللغه العربيه هو وانواع الاخطاء ودوال Error Report على ما اعتقد

    وعندى استفسار اخر بخصوص التمبلت وفصل الكود البرمجى عن التصميم , فقد قرأت العديد من المقالات بهذا الخصوص واخرها موضوعك والدرس الممتاز اللى حضرتك وضعته بالبوربوينت , الاستفسار بخصوص منتديات VB , فقد وجدت انه يوجد ملف XML يهتم بهذا الخصوص ولكن للاسف لم اتمكن من معرفه اليه العمل !!

    للاسف اطلت عليك وخلطت الامور ببعضها ولكن اتمنى ان ترد على استفساراتى فى هذا الموضوع او فى اى موضوع اخر فلا يهم , المهم ان تسمح لى بأخذ بعض المعلومات البسيطه من بحر علمكم الواسع

    ولك جزيل شكرى وامتنانى





    __________________
    !! هذه العضويه يستخدمها العديد من الأشخاص !!

  7. #22
    عضو فعال
    تاريخ التسجيل
    May 2004
    المشاركات
    1,591


    السلام عليكم .
    مشكور اخوي عبدالله وربي يعطيك العافية .

    منتظريين بقية الشرح

    تحياتي .





    __________________
    دروس php بالفيديو !

    marabe7 سابقاً .

    حسَّن موقعك في محركات البحث :
    أكاديمية التطوير

  8. #23


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

    يعطيك العافية اخوي عبدالله
    والله يوفقك لما يحبة ويرضاه





    __________________
    سبحان الله وبحمدة ، سبحان الله العظيم

  9. #24
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2005
    المشاركات
    440


    الله يقويك ياعبدالله

    وشد حيلك نبي تكملة الدرس :shy:






  10. #25
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    389


    عدنا .. back
    لحد الان الدرس مفهوم باقي التطبيق البرمجي وان شاء الله يصير تمام التمام

    وايضا لو تكرمت وشرحت عمليه ال Debug لانها مهمه جدا فى اكتشاف الاخطاء , فهذا الموضوع لم يلق عليه الضوء باللغه العربيه هو وانواع الاخطاء ودوال Error Report على ما اعتقد
    اعتقد فعلا انها شي مطلوب ... في انتظار ردك
    وجزاك الباري خيرا





    __________________
    أرجوا من الجميع ان يسامحوني ، سواء عرفوني أو لم يعرفوني !! ، ارجوا من جميع من قد اكون اسأت اليهم أن يصفحوا عني ، ومن لديهم عندي حقوق أن يطلبوها مني .. جمعنا الله في الجنان .

  11. #26

    إنشاء الكائن بعد شرحه : ماهية new ؟



    أولاً قبل البدء فإني بإذن الله سأجيب على جميع التساؤلات ولكن بشكل متسلسل والسبب أن هناك أناس لا يعرفون ماهي كائنات و كلاسات لذلك يجب أن نراعي ظروفهم أيضاً ..

    وأما بالنسبة لـ __construct وأخواتها فهذه في php 5 وجاي الحديث عنها بإذن الله تعالى ...

    ونعود إلى درسنا ...

    إنشاء الكائن بعد شرحه : ماهية new ؟


    الآن أظن أننا شرحنا كيف سيكون شكل الكائن Mobil وفهمنا بي اتش بي أنه أي كائن من نوع Mobil ترى شكله كالتالي :
    كود PHP:
    class Mobil 

      
    //attributes 
       
    var $color
       var 
    $company
       
      
    //methods 
      
    function Connect() 
      { 
        echo 
    "connected ...!"
      } 

      function 
    DisConnect() 
      { 
       echo 
    "disconnected...!"
      } 


    لحد الآن كلنا كويسين ولكن بشرحك هذا أنت لم تنشئ كائن وإنما شرحت كيف سيكون شكل الكائن أي بكلام أخر ان الكلاس هو خريطة الكائن .

    إذاً السؤال هنا : كيف أنشئ كائن من نوع Mobil ؟

    الجواب كل كائن في php يتم تمثيله عن طريق متغير (كويس)

    طيب وماذا أيضاً ..

    ولإنشاء أي كائن في php فإنني أستخدم كلمة new

    ممتاز .. ولكن كيف ذلك ياعبدالله عيد ؟

    الجواب هو انني الآن سأنشئ كائن نوعه جوال كالتالي :

    كود PHP:
    $nokia = new Mobil(); 
    الآن كما تلاحظ فقد قمت بعمل متغير بإسم nokia وهو هنا يمثل الكائن وبعد ذلك إستخدمت الكلمة new وهنا كأنني أقول أنشئ كائن جديد من الكلاس موبايل

    الآن أصبح المتغير nokia هو عبارة عن كائن نوعه Mobil :nice:

    و للبقية حوار بإذن الله تعالى ...

    تحياتي





    __________________
    قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)

  12. #27

    استخدام الكائن بعد إنشائه : طريقة الوصول لمحتويات الكائن



    استخدام الكائن بعد إنشائه : طريقة الوصول لمحتويات الكائن

    لقد ذكرنا سابقاً أن إنشاء الكائن يتم كما رأينا بإستخدام كلمة new ..

    ولقد أنشأنا كائن بإسم nokia الآن السؤال هنا هو كيف أستخدم الكائن nokia ؟

    الجواب بكل بساطة فأنت عندما شرحت الكلاس Mobil فأنت تقول أي كائن يتم إنشائه من هذا الكلاس فإنه سيحتوي على دالتين هما Connect و DisConnect ومتغيرين هما color و company .

    إذا فإن nokia سيحتوي على دالتين هما Connect و DisConnect و متغيرين هما color و company والسبب لأن المتغير أو الكائن nokia هو عبارة عن كائن من النوع Mobil ..

    طيب السؤال الآن هو كيف أصل لهذه الدوال والمتغيرات الموجودة في كائن(متغير) nokia ؟

    الجواب هو بإستخدام مايسمى بمعامل الكائن أو الـ Object Operator وهو عبارة عن شكل سهم كالتالي

    كود PHP:
    -> 
    أي بكلام أخر فإنني بعد إنشاء الكائن سأقوم بإستخدام المتغير يليه شكل السهم يليه محتويات الكائن من متغيرات ودوال :looking:

    و للتوضيح فلكي أصل للمتغير color من الكائن nokia فإنني سأكتب مايلي وذلك بعد إنشاء الكائن :

    كود PHP:
    $nokia->color "blue"
    ولاحظ هنا أنني لم أضع علامة $ للمتغير color ..

    ولكي أنفذ الدالة Connect والتي أظن أنك فهمتني قبل أن أكتبها فإنك ستكتب :

    كود PHP:
    $nokia->Connect(); 
    وبكلام أخر فإنك لو نفذت الكلام التالي الآن لجوال من نوع sony وتقوم بإنشاء اتصال فإنك ستكتب مايلي :

    كود PHP:

    $sony 
    = new Mobil();
    $sony->Connect(); 
    عندها ستكون المخرجات :
    كود:
    connected ...!
    وأرجوا أن تكون المعلومة قد وصلت ..

    وللبقية حوار بإذن الله تعالى ..

    تحياتي





    __________________
    قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)

  13. #28


    إلى هنا أنهينا الجزء الآول والذي احتوى على مايلي :

    1- استخدام class
    2- استخدام var
    3- استخدام new
    4- استخدام ->

    وهذه الأشياء الأربعة المذكورة هي التي ستكون بداية دخولك إلى عالم الكائنات بإذن الله ..

    وسيكون الجزء الثاني عن مايلي :

    1- this
    2- constructor

    وسنبدأ فيها كما تعودنا بالجزء النظري وبعدها بالجزء العملي ... بإذن الله يليها الجزء الثالث والرابع وهكذا إلى الإحتراف بإذن الله تعالى ,,

    ولكن قبل البداية أرجوا من الجميع التطبيق وأرجوا ممن لديه ملاحظات على الشرح أو من لديه تعليق أو نقد فأنا أتقبل وبكل صدر رحب ..

    والآن عليك أن تختبر نفسك كالتالي :

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

    وللبقية حوار بإذن الله تعالى ...

    تحياتي





    __________________
    قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)

  14. #29


    أسف لم أنتبه لموضوع الـ Debug وأرجوا أن تعذروني فلم أنتبه له والله يعلم صدق ما أقول ..

    لذلك بالنسبة لموضوع الـ Debug و الـ Error Report فأنت أشر وإحنا نقشر يعني غاليين والطلب رخيص بس خلونا نخلص من موضوع الكلاسات والكائنات وابشروا بإذن الله تعالى باللي يرضيكم .. ولكن حبة حبة علي خلونا نخلص من واحد وبعدين نجي للثاني وهكذا وأنا الشئ اللي اعرفه ترى صدقوني ما أبخل فيه لو بحرف واحد والشئ اللي ما أعرفه ترى ببساطة أروح أقرأ فيه وأجي أساعد به .. والله المعين ولاتنسونا من الدعاء لي ولوالدي ..

    تحياتي





    __________________
    قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)

  15. #30
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    2,307


    السلام عليكم ورحمة الله وبركاته

    موضوع جميل جدا و يحوي كم هائل من المعلومات المفيدة ، بارك الله فيك اخوي عبدالله وجزيت الف خير
    اتمنى منك اكمال الطريق


    تقبل تحياتي





    __________________
    بي اتش بي العرب : php-ar.com
    دروس PHP خاص : phpfaq.php-ar.com

    new site : www.naifphp.net/web





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

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

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