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