اذهب إلى المحتوى
  • 0

ما فائدة استخدام الثلاث نقاط في php splat operator

Hanan Fahad2

السؤال

Recommended Posts

  • 0

هل يمكنك وضع الشيفرة لاستطيع شرحها بشكل أفضل؟

ضمن دوال php تستخدم الثلاث نقاط لتعريف دوال functions تأخذ عدد متغير من المدخلات (الوسطاء) parameters.

كما يمكننا استخدامها لتجميع عدد من المتغيرات ووضعهم في مصفوفة، مثلا تابع يقوم بجمع عدة اعداد مثل (3,2,1)sum ضمن تعريفه نضع التالي (args..)sum هنا args سيعبر عن مصفوفة تضم العناصر التي تم تمريرها عن الاستدعاء (قام معامل الثلاث نقاط بتجميع المتغيرات ودمجهك في مصفوفة) ولكي نقرا القيم المررة 1,2,3 نقوم بعمل حلقة ضمن الدالة sum على المصفوفة args ونجمع القيم.

المثال:

<?php
// function تعريف
function sum(...$numbers) { // تحزيم المصفوفة
    $acc = 0;
    foreach ($numbers as $nn) {  // المرور على المصفوفة و تجميع عناصرها
        $acc += $nn;
    }
    return $acc;
}

// استدعاء
echo sum(1, 2, 3, 4); // يمكن تمرير أي عدد من الوسطاء

> 10

// مثال استدعاء آخر
echo sum(1, 2, 3, 4, 5);

> 15

// أيضا..
echo sum();

> 0

 

كما يمكن استخدامها لتقوم بتحزيم بقية المتغيرات الممررة (مثلا إن قمنا بتحديد الأول و الثاني) سيتم تجميع باقي المتغيرات ضمن مصفوفة:

<?php
//             اليقية      الثاني   الأول
function sum($first, $second, ...$remaining_numbers) {
    $acc = $first + $second;
    foreach ($remaining_numbers as $nn) {
        $acc += $nn;
    }
    return $acc;
}

// استدعاء
echo sum(1, 2); // تمرير أول متغيرين

> 3

// مثال آخر
echo sum(1, 2, 3, 4); // تحديد أول متغيرين مع تحزيم البقية

> 10

بشكل عام تعمل على تجميع  و فرد العناصر و المصفوفات.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...