لغة php : الوظائف و الدوال




تستمد لغة PHP قوتها من خلال الأكواد الوظيفية functions

هناك أكثر من 700 كود وظيفي معرّف مسبقاً من خلال اللغة نفسها .



الأكواد الوظيفية المعرّفة مسبقاً


لمراجع كاملة عن الكواد الوظيفية المعرّفة مسبقاً يمكنك زيارة مرجعنا الشامل عن PHP



دوال PHP


سندرس في هذا الدرس كيفية إنشاء الكود الوظيفي الخاص بك .

يمكنك وضعه ضمن وظيفة للحفاظ على الكود من ظهوره عند تحميل الصفحة .

يمكن إظهار function من خلال استدعائه .

يمكنك استدعائه في أي مكان في الصفحة .



إنشاء كود وظيفي PHP


يمكن إظهار function من خلال استدعائه .

التركيبة


function functionName()
{
code to be executed;
}
 

بعض النصائح عند إنشاء الكود الوظيفي 

  • ضع اسم مناسب للكود الوظيفي بحيث يشرح ماهية عمل ذلك الكود .

  • يمكن أن يبدأ اسم الكود بأحرف أو اشارة _ ولكن ليس رقم .

مثال

<html>
<body>
<?php
function writeName()
{
echo "المعهد العربي للبرمجة";
}
echo "مرحباً بكم في ";
writeName();
?>

</body>
</html>



النتيجة

مرحباً بكم في المعهد العربي للبرمجة



إضافة parameters


لإضافة فعالية إضافية الى الكود الوظيفي يمكنك اضافة parameters . يعتبر parameters مثل المتغير تماماً .

يتم تحديد parameters بعد اسم function داخل الأقواس .

مثال 1

سيكتب المثال التالي أسماء مختلفة ولكن الكنية مختلفة .
<html>
<body>
<?php
function writeName($fname)
{
echo $fname . " الصافي .<br />";
}
echo "اسمي ";
writeName("محمد");
echo "اسم أخي ";
writeName("صالح");
echo "اسم أختي ";
writeName("منى");
?>

</body>
</html>



النتيجة 

اسمي محمد الصافي .
اسم أخي صالح الصافي .
اسم أختي منى الصافي .

مثال 2

يحتوي المثال على اثنين من parameters :
<html>
<body>
<?php
function writeName($fname, $punctuation)
{
echo $fname . " الصافي " . $punctuation . "<br />";
}
echo "اسمي ";
writeName("محمد",".");
echo "اسم أخي ";
writeName("صالح","!");
echo "اسم أختي ";
writeName("منى","?")
?>

</body>
</html>



النتيجة

اسمي محمد الصافي .
اسم أخي صالح الصافي !
اسم أختي منى الصافي ؟



ارجاع القيم Return values


لإرجاع قيمة من الكود الوظيفي يمكن استخدام التعبير return

مثال
<html>
<body>
<?php
function add($x,$y)
{
$total=$x+$y;
return $total;
}
echo "1 + 16 = " . add(1,16);
?>

</body>
</html>



النتيجة

1 + 16 = 17




ليست هناك تعليقات:

إرسال تعليق