الوظائف و الدوال

تستمد لغة 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