Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الدوال المجهولة

جزء من قسم Logic & Flow في رحلة PHP على Coddy — الدرس 1 من 68.

الدوال المجهولة (Anonymous functions)، والمعروفة أيضاً باسم الإغلاقات (closures)، هي دوال ليس لها اسم محدد. إنها مثالية للمهام القصيرة التي تُنفذ لمرة واحدة، حيث يكون إنشاء دالة كاملة مسمى أمراً مبالغاً فيه.

لإنشاء دالة مجهولة (anonymous function)، تستخدم الكلمة المفتاحية function بدون اسم للدالة، ثم تقوم بتعيينها لمتغير:

<?php
$greeting = function($name) {
    echo "Hello, " . $name . "!";
};
?>

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

لاستدعاء الدالة المجهولة، استخدم اسم المتغير متبوعاً بأقواس:

<?php
$greeting("Alice");  // المخرجات: Hello, Alice!
?>

تعد الدوال المجهولة (Anonymous functions) مفيدة بشكل خاص عندما تحتاج إلى دالة بسيطة لمهمة محددة دون إثقال الكود الخاص بك بدوال مسماة ستستخدمها مرة واحدة فقط.

challenge icon

التحدي

سهل

أنشئ دالة مجهولة (anonymous function) تأخذ رقماً كمعامل (parameter) وتعيد مربع ذلك الرقم. قم بتعيين هذه الدالة لمتغير يسمى $square.

ستتلقى رقماً كمدخل. اقرأ الرقم، واستدعِ دالتك المجهولة بهذا الرقم، واطبع النتيجة.

تنسيق المدخلات: رقم واحد (قد يحتوي على كسور عشرية)

المخرجات المتوقعة: مربع الرقم المدخل

جرّب بنفسك

<?php
// قراءة المدخلات
$number = floatval(fgets(STDIN));

// TODO: قم بإنشاء دالة مجهولة (anonymous function) وتعيينها للمتغير $square


// استدعاء الدالة وطباعة النتيجة
echo $square($number);
?>
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow