الدوال في لغة PHP
توفر لنا لغة PHP مجموعة من الدوال بعدد كبير بالإضافة إلى المكتبات الذي تقدمها بعدد لا بأس به من العمليات, لكن بشكل من الأشكال ستحتاج إلى دالة لتنفيذ غرض معين في هذا الدرس سنعرف ما هي الدوال function.
الشكل العام للدوال
function functionName(هنا وسائط الدالة)
{
جسم الدالة
};
وسائط الدالة يمكن أن تقبل أي نوع من انواع البيانات و كذلك يمكنها إعادة أي نوع من انواع البيانات أو عدم الرجوع بأي قيمة و يمكن تنفيذ أي شيئ تريده بغرض معين داخل وسائط الدالة, جسم الدالة هو عبارة عن كود تنفيذ الأشياء الذي ينبغي أن تحدث حين تنفيذ شرط وسائط الدالة, يمكن أن يكون الأمر صعب عليكم في البداية لكن الأمر سهل جداً و لذلك سوف نقوم بإنشاء مجموعة من الأمثلة حتى يكون فهم الأمر اكثر.
مثال 1
function Team()
{
echo "<h1>Team programmer tech </h1>";
}
Team();
شاهد في المثال قمنا بإنشاء function بإسم Team و عمل هذه الدالة هو طباعة النص الذي داخل جسم الدالة و في النهاية تم قفل الدالة Team, الأمر سهل اليس كذلك؟.
مثال 2
<?php
$kaissar = 'programmer tech';
function Team($kaissar)
{
echo "<h1> $kaissar </h1>";
}
Team(10);
Team(12.333);
Team('Date');
Team(true);
//-----------------
echo $kaissar;
?>
جميع القيم يمكن أن يأخذها المعامل و في حالتنا نحن, المعامل يأخذ قيمة عشرية و ايضاً نصوص و ايضاً عدد صحيح و ايضاً المعامل منطقي و في النهاية تم طبع متغير kaissar أو البيانات التي يحملها المتغير.
مثال 3
function Team($kaissar , $date)
{
return $kaissar + $date;
}
echo Team(10 , 20);
?>
في المثال السابق قمنا بإنشاء function بإسم Team لكن تلك الدالة تحتوي على اثنين من المعاملات و كما قمنا ايضاً بجمع المعامل الذي إسمه kaissar مع المعامل الآخر بإسم date و بإستخدام return أي أننا نريد إرجاع تلك العملية لكن لم يأخذ من المعاملات أي قيم و قمنا بطباعة ما تحتويه الدالة team و قمنا بإسناد قيم إلى كل معامل من المعاملات, يأخذ المعامل الأول الذي هو kaissar بيانات من نوع عدد صحيح و هو رقم 10 و المعامل الثاني الذي هو date يأخذ من البيانات ايضاً عدد صحيح و هو 20 حتى يكون ناتج جمع المعاملات الأثنين يكون 30 و هذا الناتج أثناء تنفيذ الكود.
مثال 4
function Team($kaissar= 'text')
{
echo "<h1>$kaissar</h1>";
}
Team();
?>
في بعض الأحيان لا تريد إعطاء قيم إلى المعامل بالطريقة السابقة لكن في هذا المثال قمنا بإعطاء قيمة للمعامل بعد إنشاء المعامل بشكل عادي مثله مثل المتغيرات العادية و هنا قمنا بإنشاء معامل يحتوي من البيانات على قيمة من نوع string ثم قمنا بطباعة ما يحتويه المعامل من بيانات داخل h1 حتى يطبع النص بحجم كبير كما تشاهد في المخرجات.
مثال 5
function Team($data)
{
return array($data * $data, log($data) );
}
print_r(Team(23));
?>
لحظ هنا ماذا يحتوي المعامل Array من نوع indexed array؟ المعامل هنا يحتوي من البيانات على عدد صحيح و هو 23 ثم قمنا بضرب المعامل في نفسه داخل Array و إستخدمنا log لتعيد logarithm العشري لها, سيكون هناك شرح لتلك الدالة بالتفصيل في المستقبل, نتحدث في المثال السابق بكل وضوح 23 *23 و يكون الناتج 529 لكن داخل مصفوفة شاهد المخرجات في الأعلى.
ليست هناك تعليقات:
إرسال تعليق