الدوال المجهولة
جزء من قسم المنطق وتدفق التنفيذ في رحلة PHP على Coddy. الدرس 1 من 68.
الدوال anonymous، المعروفة أيضًا باسم الإغلاقات، هي دوال ليس لها اسم محدد. وهي مثالية للمهام القصيرة التي تُنفَّذ مرة واحدة، حيث إن إنشاء دالة كاملة باسم محدد سيكون مبالغة.
لإنشاء دالة مجهولة، تستخدم الكلمة المفتاحية function بدون اسم دالة، ثم تسندها إلى متغير:
<?php
$greeting = function($name) {
echo "Hello, " . $name . "!";
};
?>لاحظ الفاصلة المنقوطة بعد القوس المتعرج الختامي - فهذا مطلوب لأنك تسند function إلى متغير.
لاستدعاء anonymous function، تستخدم اسم variable متبوعًا بقوسين:
<?php
$greeting("Alice"); // المخرجات: Hello, Alice!
?>تكون الدوال anonymous مفيدة بشكل خاص عندما تحتاج إلى دالة بسيطة لمهمة محددة دون تشويش التعليمات البرمجية لديك بدوال مُسمّاة لن تستخدمها إلا مرة واحدة.
التحدي
سهلأنشئ anonymous function تأخذ number كمعامل وتُرجع square لذلك number. assign هذه function إلى variable يُسمى $square.
ستتلقى number كـ input. اقرأ number، واستدعِ anonymous function باستخدام هذا number، واطبع result.
تنسيق input: number واحد (قد يحتوي على كسور عشرية)
output المتوقع: square الخاص بـ input
جرّب بنفسك
<?php
// اقرأ المدخلات
$number = floatval(fgets(STDIN));
// TODO: أنشئ دالة مجهولة وعيّنها إلى المتغير $square
// استدعِ الدالة واطبع النتيجة
echo $square($number);
?>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق التنفيذ
1الدوال المتقدمة
الدوال المجهولةالـ Closures وكلمة 'use'دوال السهمدوال الـ Callbackاستخدام 'call_user_func'دوال المتغيراتالتمرير بالمرجعالدوال العوديةمراجعة: مزيج الدوال4المصفوفات متعددة الأبعاد
إنشاء مصفوفة ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادتعديل عناصر المصفوفة ثنائية الأبعادالتكرار باستخدام الحلقات المتداخلةالمصفوفات الترابطية ثنائية الأبعادمراجعة: تمرين الشبكة البسيطة2معالجة المصفوفات المتقدمة
الإضافة باستخدام 'array_push'الحذف باستخدام 'array_pop'الإضافة باستخدام 'array_unshift'الحذف باستخدام 'array_shift'دمج المصفوفات المفهرسةدمج المصفوفات الترابطيةالاستخراج باستخدام 'array_slice'القيم باستخدام 'in_array'المفاتيح باستخدام 'array_search'مراجعة: تمرين قائمة التشغيل3ترتيب المصفوفات
ترتيب المصفوفات المفهرسة تصاعدياًترتيب المصفوفات المفهرسة تنازلياًترتيب المصفوفات الترابطية حسب القيمةترتيب المصفوفات الترابطية حسب المفتاحالترتيب بالترتيب الطبيعيالترتيب المخصص باستخدام 'usort'مراجعة: ترتيب لوحة المتصدرينتدرّب بنفسك: مترجم PHP عبر الإنترنت