شرح صفوف ومحتوى الفقرة
يقارن الجدول المرجعي التالي بين جميع أنماط تعريف وتمرير معاملات الدوال في PHP 8.4:
| نمط المعامل | مثال الصياغة | السلوك البرمجي الأساسي |
|---|---|---|
| معامل موضعي إلزامي | function add($a, $b) | يجب تمرير القيم بنفس الترتيب المعلن عند الاستدعاء |
| قيمة افتراضية | function logMsg($msg, $lvl = "INFO") | تُستخدم القيمة البديلة عند إغفالها؛ وتوضع في آخر التوقيع |
| معامل التجميع المتغير | function total(...$items) | يجمع أي عدد من القيم الإضافية داخل مصفوفة $items |
| المعاملات المسماة | logMsg(lvl: "WARN", msg: "Disk") | تمرير القيم بالاسم بأي ترتيب مع إمكانية تخطي الافتراضيات الوسيطة |
| التمرير بالمرجع | function resetCounter(&$count) | يعدل المتغير الأصلي للمستدعي مباشرة في الذاكرة |
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
تعرفت في هذا الدرس على الفرق بين المعاملات والقيم الممررة، وقواعد ترتيب القيم الافتراضية، وجمع المعاملات المتغيرة بمعامل ...، واستخدام المعاملات المسماة في PHP 8، والفرق بين التمرير بالقيمة والتمرير بالمرجع &. الخطوة التالية: انتقل الآن إلى الدرس الثامن والعشرين «تحديد أنواع المعاملات والقيم المرجعة والوضع الصارم في PHP 8» لفرض عقود أنواع بيانات صارمة على الدوال.