ماهو constructor و destructor في oop الجزء الثالث
الكاتب: Mr.Aziz
تاريخ النشر: 2022-10-13 06:05:43
صباح الخير
ماهو construct و destructor في اللغة php؟
هو بكل بساطة دالة محجوزه في اللغة php و يساعد على تقليل من كتابة الاكواد في class
مثلآ construct يكون بديل عنها set_name الدالة التي نشأناها بالدرس السابق و يكون بدورها تستقبل اي متغير جديد ويتم تمريره الى public.
destructor يكون بدال get_model آي راح يتم طباعة عند استدعاء object جديد. راح اشرح عنها
كلاهما يبدء unserscore ثنينتهم يعني كذا __ و ايضآ يتم استدعاءه بشكل تلقائي..
1- construct:
هنا المثال مع syntax تبع construct
بتلاحظ معي قبل construct يبدء underscore ثنين منهم
بعدها كتابة construct مثل اي دالة ولكن هذي المره الدالة تكون محجوزه بالاساس.
الان راح نعمل نفس طريقة set_name المره السابقة بداخل الدالة
بيكون بهذي الطريقة
بعد كذا عملنا دالة ثانيه ليتم طباعة بما بداخل في constructor تمام
الدالة ثانيه هي get_model بحيث اي شي يتم كتابة من خارج الكلاس يتم طباعة عن طريق get_model و بيكون بالاساس تم مروره من خلال construct
هنا النتيجة.
الان من خارج كلاس تم عمل object و بداخل object كتبت مانوع السياره
بيكون من النوع GTR هذي الكلمة راح تكون في construct و بنفس الوقت get_model راح يتم طباعة GTR من خلال المتغير التي محفوظ فيها القيمة.
2- Destructor:
هذا النوع راح يكون بدال get_model آي راح يتم طباعة عند استدعاء object جديد تمام.
راح اكمل على نفس الى فوق ولكن راح امسح get_model و نستخدم Destructor
بيكون بهذي طريقة
الان راح تلاحظون بدال get_model هو destruct
بداخل الدالة تم كتابة echo هذا النوع السياره هو
GTR القيمة تم كتابتها بداخل object التي تم انشاءها
الان لايوجد اي داعي نستدعي get_model لانه خلاص بشكل تلقائي يتم استدعاء بما بداخل الدالة
و كذا انتهينا
اشوفكم على خير..