دورة PHP الجزء 4

هذا الموضوع عبارة عن سلسلة دورة PHP بدأناها سابقاً, انهينا المصفوفات في الجزء الثالث وهنا الآن ننتقل إلى الدوال.

( الدوال Functions )

الدالة هي مجموعة أوامر تم تجهيزها وتعريفها ليتم استخدامها عدة مرات في مشروعك مثلاً لديك عملية تقوم بها في مشروعك وهي تحديث "عرض بيانات في الشاشة" عند كل عملية حذف أو إضافة أو تعديل سنجد أن عملية عرض بيانات في الشاشة تتكرر ثلاث مرات في شاشة واحدة وتخيل لو كانت هناك عدة شاشات تستخدم نفس العملية وهي "تحديث عرض بيانات" معينة فتخيل لو كانت هناك 9 مرات يتم تحديث عرض البيانات أليس من الصعب جداً أن تقوم بكتابة الكود نفسه 9 مرات؟, بل شيء غير منطقي ومتعب ويقلل من عملية إنجاحك وتطويرك للموقع أو المشروع, باستخدام الدوال ستقوم بعمل مجموعة من الأكواد في دالة واحدة وتقوم باستدعاء هذه الدالة كل ما أردت فأنت قمت باستخدام هذه الدالة 9 مرات ولكن كتبتها مرة واحده فقط وتمكنك هذه العملية من تطوير مشروعك ومن جعله مشروع يعتمد على معايير البرمجة الذكية والدوال إما أن تكون معدة مسبقاً في لغة الـ PHP أو تكون تم إعدادها من قبلك شخصياً كمبرمج, سننطلق إلى الجزء العملي بعد قليل, أرجو أن يكون تم فهم الدوال والعمليات والتي بالمناسبة تسمى باللغة الإنجليزية ( Functions ), وللتوضيح أكثر حاولت رسم هذا الشكل التخيلي لاستخدام الدوال :

 

 الصورة واضحة جداً وتبين معلومات كثيرة جميلة, دائماً المشاريع البرمجية باستخدام لغة البرمجة الـ PHP يتم حفظها بطريقة شبيهه بالصورة السابقة, يتم وضع معلومات الاتصال بقاعدة البيانات من خلال ملف اسمه config أو webconfig او conf أو أي اسم ولكن أهم شي يتم عمل ملف فيه بيانات الاتصال إذا كان المشروع يحتوي على اتصال بقاعدة البيانات ولا اعتقد هناك مشروع لا يحتاج إلى قاعدة بيانات وسيتم شرح بإذن الله بالتفصيل طريقة التعامل مع قاعدة البيانات, عموماً بعدها هناك ملف باسم functions وهو الملف الذي يحتوي على الدوال في المشروع كامل من خلاله يتم استدعاءه واستخدامه واستخدام دواله في جميع الصفحات وبالإمكان عمل أكثر من ملف خاص بالدوال لكي يتم تقسيمها حسب كبر حجم المشروع.

قبل أن ننتقل للخطوة التالية احببت أن أبيّن بأنه تم إنشاء دالة من قبلنا ولكن هناك دوال لا تحتاج لإنشاء ويمكنك استخدامها متى شئت في البرمجة مثل الدالة التي استخدمناها قبل قليل باسم include وهذه الدالة تقوم بتضمين الملف الذي تم كتابة اسمه في القيمة الداخلية باسم "config.php" ليتم استخدامه في الصفحة, وهناك الكثير من الدوال المهمة والمفيدة سنتعرف عليها حسب حاجتنا وسندلك على أفضل طريقة لمعرفة الدوال التي تحتاجها.

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

<?php
showWelcome("عبدالملك الثاري", 23);
function showWelcome($name, $age) {
echo("مرحباً يا " . $name);
echo(" واااااو عمرك " . $age . " العمر كله يارب");
// النتيجة ------------------------------------------------
// مرحباً يا عبدالملك الثاري واااااو عمرك 23 العمر كله يارب
}
?>

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

 بكل بساطة, طبعاً لا أحد يعلق على الجملة اللي كتبتها لأني جلست ساعة أدور شي أكتبه P: الآن عرفنا طريقة كتابة دالة واستخدامها سواء كانت تحتوي على قيمة أو لا.

سننتقل إلى الدوال الجاهزة أو المعدة مسبقاً هي بصراحة دوال كثيرة جداً جداً ومفيدة كثيراً في نواحي مختلفة وتتكون من أنواع مختلفة مثلاً هناك دوال خاصة بالنصوص كوجود دالة substr() والذي بدور هذه الدالة تقوم باقتطاع جزء من النص حسب احتياجك كالتالي :

<?php
$welcomeMsg = substr("Hello World!",0,5);
echo($welcomeMsg);
?>

فسيتم طباعة في الكود السابق Hello فقط بدل أن يتم طباعة Hello World لأنه تم اقتطاع أو اختيار أول 5 حروف منها فقط بداية من أول حرف الذي يمثل الرقم 0.

وهناك العديد من الدوال التي يتم معرفتها من خلال موقع php.net حيث ستجد هنا جميع الدوال مرتبة أبجدياً ويمكنك الاستفادة منها وسنتطرق إلى العديد من الدوال في هذه الدورة بإذن الله.

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

تابعونا في الدرس القادم, وشكراً لكم.

  • Vexard

    تسلم ايدك استاذ عبد الملك 😉
    والى الامام ..

  • aboaljod

    السلام عليكم ورحمة الله وبركاته

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

    ننتظر الجزء الـ 5 بإذن الله

  • mohaned_nj

    من هنا تبداء المواضيع المهمة

    شكراً لك
    بانتظار الجزاء 5 ان شاء الله

  • alfarok

    السلام عليكم

    وفقك الله تعالى
    والعرض منسق

  • راائع

    بإنتظار الجزء الخامس

  • F A I S A L

    يعطيكم الف الف عافية

  • abdullah_kh

    مازلنا متابعين..

    شكرا لك..

  • السلام عليكم و رحمة الله
    بسم الله الرحمن الرحيم
    شرح رائع جدا لي عودة إن شاء الله
    و سأضع إستفساري إن وجد
    بارك الله فيكم جميعا
    و إلى الأمام و الحمد لله أننا لنا مواقع بالرغم من أنها قليلة و لكن تعطي المفيدة و ما لديها

  • Tranim

    شكرا لك
    جزاك الله خير الشرح واضح بنتظار القادم

  • السلام عليكم .. مساء سعيد اخ عبدالملك ..

    هذي اربعة دروس واستفدنا منها كثير .. وبإنتظار الدروس القادمة بفارغ الصبر

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

    .. دمت لنا مبدع اخ عبدالملك ..

    خرجاوي

  • رائع جداً

    متابع

  • عبدالله الزهراني

    الله يعطيك الصحة والعافية

    وبخصوص عبارة العمر 23 الله يعطيك طولة العمر يارب وفي طآعتهـ (:

    الدوال حلوة مررررة ولكن تبدأ حسآسيتهآ مع return

    بإنتظارك يارائع

  • شكراً لك استاذي عبدالله فعلاً معاك حق return نسينا نشرحها لكن ان شاء الله يكون لها نصيب في الدروس القادمة, ونأمل ان تكون هذه الخطوة اسهل للمبتدأ, وشكراً لك على المرور الرائع

  • شكرا لك اخى عبدالملك الثارى
    واريد ان اوضح ان الداله يتم استخدامها بعد كتابتها بطرق عدة منها كتابة اسم الدالة مثل
    showWelcome();
    او يتم ادخالها فى معرف ويتم طلب المعرف مثل
    $val = showWelcome();
    echo $val ;

تعليقات عبر الفيسبوك