ماهو 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 لانه خلاص بشكل تلقائي يتم استدعاء بما بداخل الدالة

 

 

و كذا انتهينا 

اشوفكم على خير..