شرح صفوف ومحتوى الفقرة
إن وضع معامل النقاط الثلاث (...$items) قبل اسم المعامل ينشئ دالة ذات معاملات متغيرة تقبل صفراً أو أكثر من القيم وتجمعها تلقائياً داخل مصفوفة.
- داخل جسم الدالة، يكون المتغير
$itemsمصفوفة PHP عادية مرقمة من الصفر تحتوي على كل القيم الممررة. - إذا لم يمرر المستدعي أي قيمة للمعامل المتغير، تكون قيمة
$itemsمصفوفة فارغة[]. - تُغني الصيغة الحديثة
...$itemsتماماً عن الدالة القديمةfunc_get_args().
يجمّع ...$prices كل الأرقام الممررة في مصفوفة واحدة لكي تحسب array_sum($prices) مجموعها أياً كان عددها.
PHP
<?php
function calculateTotal(...$prices) {
return array_sum($prices);
}
echo "3 items : " . calculateTotal(19.99, 5.01, 25.00) . "\n";
echo "0 items : " . calculateTotal() . "\n";