شرح مبسط : ما هي الدوال Fuctions و لماذا نستخدمها ؟!
تعتبر الدوال من أساسيات أي لغة برمجية فكل لغة برمجية تأتي مضمنة معها الدوال الخاصة بها و مهمة الدالة هي تنفيذ وظيفة معينة ضمن الكود البرمجي و تنقسم إلى نوعين :
- الدوال الأساسية التي تكون مضمنة في اللغة
- الدوال التي يقوم المبرمج بكتابتها .
مثلاً الدالة trim هي دالة أساسية من دوال الـ PHP .
سأشرح عمل الدالة عن طريق كتابة دالة تعتمد على العمليات الحسابية البسيطة لإرجاع مبلغ معين بعد اقتطاع قيمة الحسم منه ..
الدالة تحتوي على بارامترات Parameters و هناك دوال تحتوي على بارامتر واحد أو أكثر أو قد لا تحتوي على بارامترات .
في مثالنا هذا نحتاج إلى بارامترين و هما المبلغ كاملاً و قيمة الحسم ..
في البداية نقوم بتعريف الدالة
function discount_amount() {
}
قمنا بتسمية الدالة discount_amount نضع البارامترات التي نحتاجها ضمن القوسين ( ) فتصبح :
function discount_amount($amount,$discount) {
}
البارامتر الأول هو المبلغ كاملاً و البارامتر الثاني هو نسبة الحسم و الأن سنكتب محتوى الدالة
function discount_amount($amount,$discount) {
$thediscount = ($amount*$discount)/100;
$afterdiscount = $amount-$thediscount;
return $afterdiscount;
}
قمنا باحتساب قيمة الحسم و ذلك عن طريق العملية الحسابية ( المبلغ كاملاً × نسبة الحسم ) ÷ 100
ثم قمنا بطرح قيمة الحسم من المبلغ الكلي
طلبنا من الدالة إرجاع المبلغ بعد الحسم .
تطبيق الدالة :
echo discount_amount(500,10); // 450
في التطبيق السابق قمنا بحسم 10% من المبلغ الكلي أو القيمة الكلية و هي 500 الناتج سيكون حتماً 450 .
هذا شرح بسيط عن الدالة و ما هي فائدتها ضمن أي عمل برمجي ، يمكننا انطلاقاً من هذا الشرح عمل دوال بسيطة أو حتى معقدة حسب الحاجة لنقوم باستخدامها ضمن المشاريع البرمجية بغرض تقليل الأكواد و عدم تكرارها .


شكرا لك اخي على المجهود
31 يوليو 2010amine
بارك الله فيك شكرا
لاحضت ان انشاء فنكشن خاص يعتمد فقط على ابداع الشخص نفسه انا ادرس بي ات بي من 3 أشهر ولاكن للاسف قدرتي تنحصر على التعريب و التطوير اتمنى من الله ان يوفقني في هاته اللغة .
شكرا
11 سبتمبر 2011نبيل بن عبد الله