الدوال في اللغة PHP

الكاتب: Mr.Aziz

تاريخ النشر: 2022-09-30 10:00:43

مساء الخير 

 

 

ماهو الدوال؟ هي جمع دالة و باللغة الانجليزي هو Function هذي عباره عن block of code يكون فيه اكواد خاصه بالدالة هذي.

 

على سبيل المثال لو عندك صندوق خشب 

هذا الصندوق بتسميه كتب العلمية هنا راح تضع جميع كتب العمليه فقط.

والصندوق ثاني بتسميه كتب التاريخيه هنا بيكون فيه جميع كتب التاريخيه فقط.

 

هذي فكرة الدالة بحيث ان تجمع الكود خاص به بدون ان يتدخل اي أكواد اخرى.

 

مثلآ نتكلم عن character في العاب كل دالة له غرض معين له 

 

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

 

لماذا تم أختراع Function ؟ بحيث يسهل على المطور على كل داله له مسمى عكس أذا كان كود بدون Function ! راح اعطيكم مثال بأخر الدرس.

 

في اللغة php تم بناء أكثر من 1000 دالة و تم برمجتها يعني جاهزه الاستخدام وايضآ بأمكانك بناء داله خاصه بك.

 

و لماذا نستخدم الدالة؟

بحيث انه يوجد كود مكرر هنا نستخدم الدالة لنتجنب التكرار.

الكود بداخل الدالة لن يشتغل الا في حال استدعيت function call وايضآ لن يعمل بشكل اوتوماتيكي الا في حال وضعت function call

 

طريقة كتابة الدالة Syntax بهذي طريقه 

 

 

 

function باللون البرتقالي هذي الدالة يجب ان يكون بهذا الاسم

functionName: هذي اسم الدالة عادي اي اسم اخر 

 

القوسين (): هذي parameter راح اشرحها لكم 

 

بعد {} داخل يتم تنفيذ الكود.

 

ألان راح أعمل مثال و يتم كتابة رساله أهلآ وسهلآ في اقلاع تيك

 

نعمل داله أولآ ونسميه Welcoming

 

ألان علمنا داله بأسم welcoming 

 

بداخل الدالة كتبنا أهلآ وسهلآ في موقع اقلاع تيك 

 

ولكن لم تظهر رساله بالصفحه!! بسبب عدم استدعاء call function 

 

الان خلونا نعمل عليه أستدعاء نكتب بهذي طريقة Welcoming(); 

 

 

تلاحظ تحت كتبت welcoming(); هذا يعني تم استدعاء الدالة 

ليتم الطباعة الكود التي بتداخلها.

 

ملاحظة: لايهم وضع مكان welcoming() سواء فوق او تحت  

بكل حالتين سيظهر النتيجة.

 

ألان مع parameter تبع الدالة بأمكانك فقط وضع المتغير 

 

لانه function راح يمرر المعلومات مثل المتغير. كيف؟

 

على سبيل المثال:

 

ألان وضعت اسم المتغير car بداخل الدالة carName 

 

ألان بداخل echo يوجد اسم المتغير car فقط

 

بالخارج الدالة بكل مره نكتب carName(هنا)

 

يتم طباعة بعد التنفيذ الكود بداخل الدالة 

 

مثلآ انا كتبت Mclaren   راح يتم طباعة بهذي طريقة Mclaren is faster 

 

يعني يتم تمرير المعلومه من خلال function call الى الكود بداخل الدالة carNAME

 

 

ألان نريد نستخدم return بداخل الدالة بيكون بهذي طريقة 

 

الان وضعنا اسم الدالة sum ولكن بداخل parameter هو x و y  هو عباره عن متغيرات يتم استقبال القيم من خلال function call الى هم sum(3,5) 

 

بداخل الدالة يتم عمل حسابه الرقم 3 و 5 مثلآ 3+5 هو 8 كما موضح بالنتيجة.

 

Return يتم استقبال القيمة الاخيره هو 8 و هنا يتم عرضها من خلال sum الى هو function call 

 

بهذي طريقة بأمكانك وضع اي قيم بين قوسين () يتم استقبال اي نتيجة بعد عملية حسابيه بداخل الدالة.

 

قبل مانوقف الدرس مثل ماوعدكم اني اضع صورتين واحد يكون مع الدوال والثاني يكون بدون الدوال

 

 

هذي بدون دوال و بتكون حوسه لو كملت !

 

 

هذي مع الدوال وبتلاحظ كل داله بأسمه بشكل مرتب وايضآ functionc call بشكل مرتب جدآ 

 

كل داله بأسمه بحيث يسهل على المطور معرفة اي داله يريد يشتغل عليه او يكمل او يعدل عليه

 

لهذا السبب وجود دوال أفضل ان يكون غير موجود.

 

بكذا أنتهينا من شرح الدالة و أن شاءالله وضحت معاكم 

 

في حال لديكم اي سؤال او استفسار تواصل معاي بالتويتر او بأتصال بنا بأخر الصفحة

 

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