EbNCaNa

العالم الآخر

درس : الدوال Functions في لغة php

with 2 comments

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

اخواني اخوتي اليوم درسنا عن موضوع مهم في في عالم php وهو يتمحور حول الدوال في هذه اللغة او ما يعرف بالانجليزية او الاسم العلمي functions … الكثير من البرمجيات الناجحة تستعمل الداول للعديد من الاسباب منها الاختصار من الاكواد وزيادة سرعة وفاعلية البرنامج وبعض الفوائد الاخرى .

هذا الدرس للمستوى الأبتدائي وفيه سنشرح كيفية انشاء الدوال في لغة php وكيفية استعمالها بالشكل الصحيح مع ذكر اسباب استعمالها مع امثلة مفصلة .

نبدأ بسم الله ..

الدالة هي مجموعة من الاوامر والمتغيرات تكتب بشكل مستقل داخل البرمجية ولكن البرنامج لا يقوم بتنفيذها الا اذا تم ارسال المتغيرات لهذه الدالة واستدعائها … وقد يتسائل البعض لماذا لا نقوم بكتابة الكود بشكل مباشر وبالتالي عدم الدخول في متاهات برمجية … والجواب هو انك سوف تجد ان استعمال الدوال سوف يوفر عليك الكثير من الوقت والجهد ويجعل البرمجية مرتبة اكثر وسهلة التطوير فمثلا اذا افترضنا ان لدنيا برمجية تحتوي على نظام عضويات سوف يحوي هذا النظام على كود للتأكد من صحة اسم المستخدم وكلمة المرور … تخيل اننا نريد ان نكتب هذا الكود كل مرة للتاكد من المدخلات !! كم استعلام سوف نكتب لكي ننفذ عملية التأكد !!؟ الكثير من الاستعلامات وهذا يعني الكثير من الضغط على السيرفر … لذلك … ياتي هنا دور الدوال … نقوم ببناء دالة وظيفتها التاكد من المدخلات … وكل مرة نريد التأكد باستدعاء الدالة وتمرير المتغيرات لها … وهكذا وفرنا على انفسنا الكثير من الاسطر البرمجية بالاضافة للكثير من الضغط واستهلاك موارد السيرفر وهذا مثال بسيط فقط لما يمكن للدوال القيام به .

الصيغة العامة لكتابة الدوال :

Code :

<?

Function اسم الدالة هنا 
( المتغيرات التي سوف نمررها للدالة )
{بداية الدالة
الاوامر والعمليات
return القيمة المعادة ;
} نهاية الدالة

?>

 

 

 

 

 

 

مثال حي :

Code :

<?

Function AddNum($num1,$num2) {
$num3 = $num1 + $num2;
return $num3 ;
}

?>

 

 

 

 

 

طريق استدعاء الدالة :

Code :

<?

echo AddNum(5,4); // النتيجة ستكون 9

echo AddNum(10,32); // النتيجة ستكون 42

?>

 

 

 

 

 

 

قمنا في هذه الدالة بتمرير متغيرين لها وهي عبارة عن ارقام … تستقبل الدالة هذه الارقام وتقوم بجمعها واعطائنا نتيجة الجمع عند استدعاء الدالة … في عملية الاستدعاء الاولى جمعت الدالة الرقمين 5 و 4 وكانت النتيجة 9 … اما في عملية الاستدعاء الثانية فقد جمعت الدالة العددين 10 و 30 وكانت النتيجة 42 ولاحظ اننا كتبنا الدالة قبل امر الاستدعاء … فلو قمنا بكتابة امر استدعاء الدالة قبل كتابة الدالة نفسها فلن نحصل على اي نتيجة … ولو كتبنا الدالة بدون امر الاستدعاء فلن نحصل ايضا على نتيجة .

 

اتمنى ان تصل الفائدة جميع من يطلبها والرجاء عدم التردد في كتابة اي استفسار او سؤال وسنقوم بالاجابة عليها باقرب وقت ممكن .

 

باحترام : اخوكم EbNCaNa

 

سلامات

2 تعليقات

Subscribe to comments with RSS.

  1. انا عندي مشكله..
    اناعندي موقع عبااره عن مجلة الكترونيه..وعندي قاعدة بيانات معبيه بالمقالات التي تعرض.انا اريد عندما يقوم الزائر بالضغط على احد القوائم المنسدله مثلا اذا ضغط على صحة الطفل (عباره عن رابط))المطلوب انه تعرض له المقلات من الداتا بيس اللي الكاتوجري لها هو صحة الطفل..
    اتمنى المساعده
    ملاحظه..مطلوب باستخدام ال id
    ولايفتح صفحه جديده تعرض على نقس الصفحه..
    اتمنى انه وصلت لك الاستفساار واتمنى منك المساااعده ..
    فضلا ولي امراا ارسلها لي عايميل

    danah

    يونيو 4, 2009 في 3:36 م

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

    EbNCaNa

    يونيو 4, 2009 في 7:07 م


اترك رد