الدوال في اللغة 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 بشكل مرتب جدآ
كل داله بأسمه بحيث يسهل على المطور معرفة اي داله يريد يشتغل عليه او يكمل او يعدل عليه
لهذا السبب وجود دوال أفضل ان يكون غير موجود.
بكذا أنتهينا من شرح الدالة و أن شاءالله وضحت معاكم
في حال لديكم اي سؤال او استفسار تواصل معاي بالتويتر او بأتصال بنا بأخر الصفحة
اشوفكم على خير.