الدوال function و التعامل معها في لغة PHP الدرس |12| - Programmer Tech

Programmer Tech

تعلم البرمجة - علوم الكمبيوتر - أمن المعلومات - القرصنة الأخلاقية

إعلان اعلى المقالة

الثلاثاء، 29 ديسمبر 2020

الدوال function و التعامل معها في لغة PHP الدرس |12|


الدوال في لغة 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;

?>


لآحظوا في المثال السابق قمنا بإنشاء متغير يحمل من البيانات على نص بإسم الموقع لكن حين قمنا بإنشاء function او الدالة بإسم Team لكن تحتوي تلك الدالة على متغير بداخلها لكن في هذه الحالة لا نقول عليه متغير, هو فقط معامل اي شي يذكر داخل إسم function يكون معامل و كما تلاحظون ايضاً أن المعامل بنفس إسم المتغير لكن حين إعطاء بيانات أو قيم لتلك المعامل لا يؤثر المتغير أي لم تتغير قيم المتغير الرئيسي كما يمكن أن يحمل المعامل جميع انواع البيانات مثل النصوص و الأرقام العشرية و الأعداد الصحيحة و ايضاً إذا كان منطقي أو غير منطقي و يتم إعطاء القيم إلى المعامل حين قفل الدالة, وسيكون الناتج على السيرفر.
10
12.333
Date
1
programmer tech

جميع القيم يمكن أن يأخذها المعامل و في حالتنا نحن, المعامل يأخذ قيمة عشرية و ايضاً نصوص و ايضاً عدد صحيح و ايضاً المعامل منطقي و في النهاية تم طبع متغير kaissar أو البيانات التي يحملها المتغير.

مثال 3

<?php

function Team($kaissar , $date)
{
        return $kaissar + $date;
       
}

echo
Team(10 , 20);

?>
المخرجات 
 
30

 

في المثال السابق قمنا بإنشاء function بإسم Team لكن تلك الدالة تحتوي على اثنين من المعاملات و كما قمنا ايضاً بجمع المعامل الذي إسمه kaissar مع المعامل الآخر بإسم date و بإستخدام return أي أننا نريد إرجاع تلك العملية لكن لم يأخذ من المعاملات أي قيم و قمنا بطباعة ما تحتويه الدالة team و قمنا بإسناد قيم إلى كل معامل من المعاملات, يأخذ المعامل الأول الذي هو kaissar بيانات من نوع عدد صحيح و هو رقم 10 و المعامل الثاني الذي هو date يأخذ من البيانات ايضاً عدد صحيح و هو 20 حتى يكون ناتج جمع المعاملات الأثنين يكون 30 و هذا الناتج أثناء تنفيذ الكود.

مثال 4

<?php


function Team($kaissar= 'text')
{

    echo "<h1>$kaissar</h1>";
}
Team();


?>
المخرجات 
 
text
 

في بعض الأحيان لا تريد إعطاء قيم إلى المعامل بالطريقة السابقة لكن في هذا المثال قمنا بإعطاء قيمة للمعامل بعد إنشاء المعامل بشكل عادي مثله مثل المتغيرات العادية و هنا قمنا بإنشاء معامل يحتوي من البيانات على قيمة من نوع string ثم قمنا بطباعة ما يحتويه المعامل من بيانات داخل h1 حتى يطبع النص بحجم كبير كما تشاهد في المخرجات.

 

مثال 5

<?php


function Team($data)
{
    return  array($data * $data, log($data) );
}
print_r(Team(23));


?>
المخرجات
 
Array ( [0] => 529 [1] => 3.1354942159291 )  

لحظ هنا ماذا يحتوي المعامل Array من نوع indexed array؟ المعامل هنا يحتوي من البيانات على عدد صحيح و هو 23 ثم قمنا بضرب المعامل في نفسه داخل Array و إستخدمنا log لتعيد logarithm العشري لها, سيكون هناك شرح لتلك الدالة بالتفصيل في المستقبل, نتحدث في المثال السابق بكل وضوح 23 *23 و يكون الناتج 529 لكن داخل مصفوفة شاهد المخرجات في الأعلى.

هناك تعليق واحد:

  1. بتمنى يخو تحاكيني خاص على رقمي واتس هاد +9700592217741

    ردحذف

facebook

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *