Merhaba arkadaşlar. Uzun bir aradan sonra bu makalemizde yine fonksiyonlardan bahsedeceğiz. Bu tarz fonksiyonlarda değişken sayısı belli değildir. Farklı sayıda değişkenler üzerinde işlem yapılabilir. Standart olarak yapılması gereken, fonksiyona gönderilen değişkenlerin kaç tane olduğunun func_num_args() fonksiyonu ile tespit edilip daha sonra her değişkenin func_get_arg fonksiyonu ile indisli olarak çağrılmasıdır. Bu işlem yani indisleme işlemi sıfırdan başlanarak değişken sayısının bir eksiği kadar yapılır. Şimdi bir örnek ile açıklayalım.
function carp()Öncelikle carp adında fonksiyonumuzu oluşturduk. Sonrasında carp adında bir değişken oluşturduk ve 1 değerine atadık. Func_num_args fonksiyonu ile kaç tane giriş değişkeni olduğu saptanmış ve $degissayi adlı değişkene aktarılmıştır. For döngüsüyle döngüyü $degissayi değişkeni içindeki değer kadar döndürdük. Func_get_arg fonksiyonu ile giriş değişkenlerini indisli bir şekilde çağırdık ve çarpma işlemini gerçekleştirdik. Sonrasında fonksiyonumuza değer göndererek fonksiyonumuzu kullandık. Bir sonraki makalemizde kendi kendini çağıran fonksiyonları işleme alacağız. Görüşmek üzere...
{
$carp = 1;
$degissayi = func_num_args();
for ($i = 0; $i < $degissayi; $i++)
$carp *= func_get_arg($i);
return $carp;
}
echo carp (3, 5, 11);
echo "<br>";
echo carp (455, 5);
0 Yorum