التوابع في PHP

 


Functions in PHP

التوابع في الPHP





قائمة المصطلحات والتعريفات: 


المصطلح باللغة العربية

المصطلح باللغة الإنجليزية

التعريف

دالة

Function

دالة برمجية تستخدم لتنفيذ مهمة معينة ويمكن إعادة استخدامها عدة مرات.


المعامل

Parameter

متغير يمرر إلى الدالة لتستخدمه في عملياتها.


القيمة المرجعة

Return Value

القيمة التي تعيدها الدالة بعد تنفيذ عملياتها.

 


المقدمة:

الدوال هي إحدى المواضيع الأساسية في البرمجة، تسهل كتابة كود منظم وقابل لإعادة الاستخدام. تمكن الدوال المطورين من تجميع تعليمات برمجية تحت اسم واحد يمكن استدعاؤه في أي وقت عند الحاجة، مما يقلل من تكرار الكود.



 تعريف الدوال:

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


 أنواع الدوال في PHP:

  1. الدوال المعرفة مسبقا:


 تحتوي على العديد من الدوال المعرفة مسبقا التي تغطي مجموعة واسعة من العمليات مثل التعامل مع النصوص، الملفات، المصفوفات، إلخ.


echo strlen("Hello World");   // Output: 11


  1. الدوال المعرفة من قبل المستخدم:


يمكن للمطورين تعريف دوالهم الخاصة لتنفيذ مهام معينة.


function greet($name) {

    return "Hello, $name!";

}


echo greet("Muhmad Omar"); // Output: Hello, Muhmad Omar!


طريقة تعريف واستدعاء الدوال:

  1. تعريف الدالة:


لتعريف دالة في PHP، نستخدم الكلمة المفتاحية function متبوعة باسم الدالة والمعاملات الاختيارية.


function add($a, $b) {

    return $a + $b;

}

  1. استدعاء الدالة:


يمكن استدعاء الدالة باستخدام اسمها وتمرير المعاملات المطلوبة.


echo add(2, 3); // Output: 5


  • تمرير المتغيرات إلى الدوال:


  • المتغيرات الإلزامية:


المتغيرات التي يجب تمريرها عند استدعاء الدالة.


function subtract($a, $b) {

    return $a - $b;

}


echo subtract(5, 2); // Output: 3


  •  المتغيرات الاختيارية:


المتغيرات التي يمكن أن تكون لها قيم افتراضية إذا لم تُمرر عند استدعاء الدالة.


function multiply($a, $b = 1) {

    return $a * $b;

}


echo multiply(4); // Output: 4 (لأن b تأخذ القيمة الافتراضية 1)

echo multiply(4, 5); // Output: 20



  • القيمة المرجعة من الدوال:


يمكن للدالة إعادة قيمة باستخدام الكلمة المفتاحية return.


function divide($a, $b) {

    if ($b == 0) {

        return "Cannot divide by zero";

    }

    return $a / $b;

}


echo divide(10, 2); // Output: 5

echo divide(10, 0); // Output: Cannot divide by zero


المفاهيم المتقدمة:

  1. الدوال المتداخلة:


يمكن تعريف دالة داخل دالة أخرى.


function outerFunction() {

    function innerFunction() {

        return "Hello from the inner function!";

    }

    return innerFunction();

}


echo outerFunction(); // Output: Hello from the inner function!


  1. الدوال المجهولة (Anonymous Functions):


الدوال المجهولة هي دوال تعرف بدون اسم وتستخدم غالبًا كمعامل لدوال أخرى.


$greet = function($name) {

    return "Hello, $name!";

};


echo $greet("Muhmad Haj Hmdo"); // Output: Hello, Muhmad Haj Hmdo!



  1. الدوال السهمية (Arrow Functions):


الدوال السهمية هي نوع مختصر من الدوال المجهولة تستخدم في السياقات التي تتطلب دوال صغيرة ومختصرة.


$multiply = fn($a, $b) => $a * $b;

echo $multiply(3, 4); // Output: 12



  1. الدوال التوليدية (Generator Functions):


الدوال التوليدية تُستخدم لإنتاج سلسلة من القيم باستخدام الكلمة المفتاحية yield.


function countToFive() {

    for ($i = 1; $i <= 5; $i++) {

        yield $i;

    }

}


foreach (countToFive() as $number) {

    echo $number; // Output: 12345

}


أمثلة عملية:

مثال 1:  دالة لتحية المستخدم


function greetUser($name) {

    return "Welcome, $name!";

}


echo greetUser("Omar"); // Output: Welcome, Omar!


مثال 2:  دالة التحقق من العدد الزوجي


function isEven($number) {

    return $number % 2 == 0;

}

echo isEven(4) ? "Even" : "Odd"; // Output: Even



المراجع

اسم المرجع

الرابط

MDN Web Docs

MDN Web Docs



التوابع في PHP التوابع في PHP بواسطة Remocolla Academy في ديسمبر 27, 2025 تقييم: 5

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

يتم التشغيل بواسطة Blogger.