ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
PHP'de değişken sayıda elemana sahip bir argüman listesi kabul edebilen bir fonksiyon yazmak mümkündür. Değişken bir argüman listesi bildirmek için argümanın adının önüne "..." (üç nokta) sembolü eklenir. Geçilen değerler argümanın adıyla bir dizide toplanır.
function myfunction(...$arg) {
Statement1;
Statement2;
}
Fonksiyonda bildirilen resmi argüman, geçirilen tüm değerlerin bir dizisidir. İşlemi gerçekleştirmek için uygun yerleşik dizi fonksiyonlarından herhangi birini kullanabiliriz.
Örnek
Aşağıdaki örnekte, kullanıcı tarafından tanımlanan myfunction() fonksiyonu değişken sayıda değer alma ve bunların ortalamasını bulma yeteneğine sahiptir.
Geçirilen dizinin boyutunu değiştirip programı tekrar çalıştırmayı deneyin.
Fonksiyonun içindeki diziyi dolaşmak için foreach döngüsü kullanabilirsiniz. Fonksiyon, değişken uzunluk argümanından önce herhangi bir konumsal argümana sahip olabilir. Alınan değerlerden, konumsal argümanlar önce doldurulacak ve diğerlerinin diziye kopyalanması sağlanacaktır.
"..." sözdizimi olmadan bile bir fonksiyona değişken sayıda argüman işlemek mümkündür. PHP'de func_num_args(), func_get_arg() ve func_get_args() gibi benzer sonuçlarla kullanılabilen yerleşik fonksiyonlar vardır.
func_num_args() − Fonksiyona geçirilen argüman sayısını döndürür.
func_get_arg() − Bağımsız değişken listesinden bir öğe döndürür
func_get_args() − Bir fonksiyonun argüman listesini içeren bir dizi döndürür
Örnek
Yukarıdaki değişken argüman örneği aşağıdaki fonksiyonlarla yeniden yazılabilir: