كيف تصنع دالة خاصة بك  أضيف في: 17-5-1427هـ
كتـابة الدوال
السلام عليكم ورحمة الله وبركاته
الدرس الأول : كيفية صنع دالة خاصة بك ..
الدالة هي ما يسمى بالـ Function و لها عدة فوائد منها تصغير الكود البرمجي و التسهيل عليك من كتابة بعض المهام التي تتكرر باستمرار و غيرها كثير ..

شروط عمل دالة خاصة بك :
1 – أن تكون الدالة غير موجودة مسبقاً ، لأنها لو كانت موجودة فعلاً فليس هناك سبب يدعوا لتكرار الجهد ، بل يمكنك إستخدام الدوال الجاهزة في دليل الـ php.net ..
2- لا يمكن أن يبدأ اسم الدالة بعدد .

صنع الدالة أمر سهل مثلا ، وكمثال على ذلك قم بإنشـاء ملف وليكن إسمه Function.php ، ولتكن محتوياته كالتالي :
Code ..

<?
Function Mr_Muslem ( )
{
echo “Mr.Muslem The Muslem Man”;
}
?>

نأتي للشرح :
1- ?> ، وسم بداية الكود البرمجي .
2- Function ، أي دالة يجب أن تبدأ بهذه الكلمة وهي كتصريح لبداية الدالة التي نريد تعريفها .
3- Mr_Muslem ، هذا اسم الدالة التي سنقوم بتعريفها ، وتستطيع أن تكتب أي إسم آخر باستثنـاء الدوال المعرفة فعلاً ، ولكن يفضّل أن يكون الإسم دالاً على معنى الدالة ، ليسهل تذكرها عند استدعاءها فيما بعد .
4- } ، بداية الدالة ، فكل ما يكتب بعدها لن يتم تنفيذه مبـاشرة ، بل سيتم ذلك عند استدعاء الدالة .
5- أوامر الدالة وهو كما يلي :
Code ..

<?
echo ” Mr.Muslem The Muslem Man “;
?>

هذا السطر الأول من أوامر الدالة ( وهو الوحيد هنا ) ، يقوم هذا السطر بطبـاعة جملة :
Mr.Muslem The Muslem Man
مع ملاحظة أن عملية الطباعة لن تتم قبل أن نستدعى الدالة !

6- { ، وهي علامة نهاية عمل الدالة .
7- <? ، هذا وسم نهاية الكود البرمجي .

إستدعاء الدوال

الآن الجزء الثاني من الدرس كيف يتم إدراج هذه الدالة ، أفتح ملف وسمه Muslem.php ، و أكتب فيه التالي :

Code ..

<?
require_once(‘Function.php’);
Mr_Muslem ( );
?>

نأتي للشرح :
1- ?> ، وسم بداية الكود البرمجي .
2- السطر التالي :
Code ..

<?
require_once(‘Function.php’);
?>

وهذه الدالة ( require_once ) تقوم بإدراج الملف الذي توجد به الدالة التي قمنا بتعريفها في ملف Function.php .

3- السطر التالي يقوم باستدعاء الدالة :
Code ..

<?
Mr_Muslem( );
?>

4- <? ، هذا وسم نهاية الكود البرمجي .

تلاحظ أن جملة Mr.Muslem The Muslem Man قد ظهرت بعد إستدعـاء الدالة ، وهذه هي الفكرة الأسـاسية للدوال مع أن المثـال يعتبر بسيطاً ، لكن الدوال تقوم بأكثر من ذلك بكثير ..

و جزاكم الله ألف خير أخوكم Mr.Muslem ..

الكاتب: Mr.Muslem