السلام عليكم و رحمت الله و بركاته.
موقع PHPIST.NET هو موقع موجه إلى كل فئات المطورين و المبتدئين في هذا المجال. الموقع حديث النشأة لذلك فمرحبا بكل من يريد المساهمة بأي مقالة في إطار الويب لإغناء المجتمع العربي بآخر التكنولوجية و ما تتميز به بالأخص لغة PHP و PHP5. لكن الموقع منفتح على كل اللغات الأخرى إذا كان من يريد أن يساهم.
أخبار التكنولجية
الرئيسية » PHP » تعلم كتابة كلاس بسيط في لغة PHP5
تعلم كتابة كلاس بسيط في لغة PHP5

تعلم كتابة كلاس بسيط في لغة PHP5

السلام عليكم و رحمة الله و بركاته.
في هذا الموضوع سنرى بحول الله ماهو الكلاس، كيفية إنشاء كلاس نسيط و كيفية التعامل معه و أيضا إنشاء كائن و ماهو الكائن.

البرمجة الكائنية هي مجموعة من الكلاسات، هاته الكلاسات تحتوي على دالات و متغيرات بداخلها. فهي الأم و الروح النابظة لهذه الدالات و المتغيرات.

لننشئ كلاس و نعطي له اسم Person أي شخص، نعرف أن لكل شخص خصائص و ميزات لكن كل الأشخاص يجتمعون في أشياء معينة، مثل العين، الأنف، الايدي…

كل كلاس يجب أن نعطي له اسم دلالي و أن يكون الإسم فريدا. ثم نفتح و نغلق المعقوفات كما يلي :

بداخل هاته المعقوفات سنجد المتغيرات و الدالات التي ستكوّن لنا الكلاس حسب الوظيفة التي نريد من هذا الكلاس أن يقوم بها. دعونا من الكلام و لنبدأ بكتابة أول كلاس لنا ههههه.

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

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

يمكن أن نعطي لهذه الخصائص قيم افتراضية. لنقل بأن كل شخص لديه رجلين أي أن الخاصية legs$ تصبح هكذا legs = 2 ونفس الشيء للخصائص الأخرى.

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

بسيط جدا. أليس كذلك؟
لنرى الآن كيفية إنشاء كائن لكهذا الكلاس.

لنقم بتحليل هذا الكود:
في السطر الأول : قمنا بالنداء على الكلاس.
في السطر الثالث : قمنا بإنشاء كائن و أعطيناه اسم person$
في السطر السادس و التاسع : قمنا بالولوج للخاصية legs$ و الأساليب ()getName و()getAge.

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

عن Yassine Belkaid

ياسين بلقايد، مطور مواقع محترف. طور مجموعة كبيرة من المواقع و تطبيقات الويب. يحب عمله و شغوف بآخر التكنولوجية، يحب لغة PHP5 و كل ما يتعلق بها.

3 تعليقات

  1. موضوع أكثر من رائع مع أمثلة مبسطة بالكود، و الله حلو كثير
    بالتوفيق

اضف رد

لن يتم نشر البريد الإلكتروني . الحقول المطلوبة مشار لها بـ *

Please type the characters of this captcha image in the input box

Please type the characters of this captcha image in the input box

*