السلام عليكم و رحمة الله و بركاته ، سنتعرف اليوم إن شاء الله على طريقة بناء الدوال و تخصيص برامتراتها إلى طريقة إستدعائها وقت الحاجة .
على حد علمي يوجد 3 أنواع و هي كالتالي :
1 /_ دالة لا تأخذ و ترجع .
2 /_ دالة تأخذ و ترجع .
3 /_ دالة تأخذ و لا ترجع .
دالة لا تأخذ و ترجع :
و في هذا الدرس سأحاول قدر الإمكان أن أكون مدعما بالأمثلة فلنبدأ على بركة الله .
لإنشاء دالة فإننا نكتب الآتي :
function name ()
{
}حيث name هو إسم الدالة و نستطيع أن نقول أن هذه الدالة لا تأخذ و لا ترجع أما من ناحية إستدعائها فإننا نكتب الآتي :
name()
بهذا نكون إستدعينا الدالة الخاصة بنا و لكي نفهم أكثر سنقوم بإنشاء دالة تقوم بعرض التاريخ .
<?
function to_day()
{
$date=date("d-m-Y");
echo $date;
}
to_day()
?>دالة تأخذ و ترجع :
المقصود بها أنك تعطيها قيما و هي تقوم بمعالجتها وفي الأخير ستعطيك النتيجة حسب الإحتمالات التي وضعتها لها حيث أنك تستطيع تحديد البرامترات لها و أبسط مثال على ذلك هو دالة حسابية تقوم بجمع عددين لنا ، سنقوم بمثال و من ثم سأشرح لكم النقاط الأساسية .
<?
function calc($a,$b)
{
$result=$a+$b;
return $result;
}
calc($a,$b)
?>أنظروا إلى السطر الثاني لقد جعلنا لدالتنا برامترين أما مهمتها فهي جمع مدخلات البارمترين ووضع النتيجة في result$ في الأخير الدالة تلقاء نفسها سترجع لنا قيمة result$ وذلك أننا كتبنا في الأخير كلمة return ، الأن نستدعي الدالة ونرى النتيجة .
ملاحظة : مجالات إستخدام مثل هذه الدوال غالبا يكون في قيم التحقق أو في حالة الفشل و النجاح .
دالة تأخذ و لا ترجع :
لنأخذ مثالا في مجال الأمن ،عند تسجيل دخولك في الياهو مثلا هل سيقوم السيرفر بإرجاع لك إسم المستخدم و كلمة السر بالطبع لا إنما سيقوم بتمريرك الى بريدك في حالة النجاح أو إبقائك مكانك في حالة الفشل وليكن مثالنا هو أخذ إسم المستخدم و كلمة السر يليه التحقق منهما بعدها ...
<?
function login($user,$pass)
{
if($user='sife-c' && $pass=123456789)
{
//ضع أي شيئ إن كان الولوج صحيحا
}
else
{
//في حالة خطأ في الولوج أعده إلى حيث كان
}
}
login($user,$pass)
?>في السطر 4 وضعت شرط تحقق إن كانت كلمة السر و إسم المستخدم صحيحين فإنه يتم الولوج أما إن كانت خاطئة فإنه يتم إعادته للتسجيل مجددا .
أعذروني إن كان شرحي مختصر