دورة 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 حيث ستجد هنا جميع الدوال مرتبة أبجدياً ويمكنك الاستفادة منها وسنتطرق إلى العديد من الدوال في هذه الدورة بإذن الله.

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

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