Sayısız argüman alan fonksiyon oluşturma

Bu yazımızda PHP'de sayısız argüman alan fonksiyon oluşturma işlemini inceleyeceğiz. C/C++ programlama dillerinde pointer dizisi kullanarak yaptığımız işi PHP'de nasıl yapacağımızı göreceğiz.

Örneğin kaç tane elemandan oluştuğunu bilmediğimiz bir dizi olabilir. Örneğin aşağıda $sayilar isimli bir dizi alan fonksiyon görmekteyiz, önündeki üç nokta bu fonksiyonuz değişken uzunlukta eleman aldığını belirtiyor.

function topla(...$sayilar)
{

.......

}



Şimdi aşağıdaki fonksiyonu yazıp sonucu görelim.

<?php
function topla(...$sayilar) {
    $sonuc = 0;
    foreach ($sayilar as $s) {
        $sonuc += $s;
    }
    return $sonuc;
}
 
echo topla(1, 2, 3, 4,5);
?>

Yukarıdaki işlemin sonucu 15 olacaktır. 

Tüm PHP Derslerine ulaşmak için tıklayınız

Kaynak
http://php.net/manual/en/functions.arguments.php#functions.variable-arg-list

Mutlu kodlamalar,
Oğuzhan TAŞ
Ekim 2017

Bookmark and Share