انتقل إلى محتوى الدرس

Variadic Functions with Splat الدوال متغيرة العدد بمعامل التجميع

تعلّم معاملات الدوال والقيم الافتراضية والمعاملات المسماة في PHP 8 بأسلوب PHP 8 الحديث مع أمثلة عملية وتطبيقات تفاعلية.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

عندما تحتاج الدالة إلى استقبال عدد متغير وغير محدد مسبقاً من القيم، نضع معامل التجميع الثلاثي (...) قبل اسم المعامل الأخير. يقوم محرك PHP تلقائياً بجمع كل القيم الإضافية الممررة ووضعها داخل مصفوفة مفهرسة يسهل المرور عليها بحلقة foreach:

PHP
<?php
function sumScores($student, ...$scores)
{
    $total = 0;
    foreach ($scores as $score) {
        $total += $score;
    }
    return $student . ": " . $total;
}

echo sumScores("Noor", 90, 85, 95);