Php'de işimizi kolaylaştıran fakat fazla bilinmeyen fonksiyonları başlıklar altında yazarak sizlere tanıtmak istiyorum. Bundan dolayı ileriki yazılarımda php fonksiyonlarını anlatan yazılar bulabileceksiniz. Böylece sizlerin bu fonksiyonlara daha kolay ulaşması için biraz katkım olacağını düşünüyorum.

Fonksiyon tanımlarken bazen gelen parametre sayısı belli olmayabilir. Böyle durumlarda php fonksiyonu olan func_get_args fonksiyonunu kullanabiliriz. Bir fonksiyona gelen parametreleri dizi olarak bize verir. Örnek bir kodla daha iyi anlayalım.

function fonksiyon()
{
    $parametreler = func_get_args();
	
    echo '<pre>';
    print_r($parametreler);
    echo '</pre>';
} 

fonksiyon("parametre 1", "parametre 2", "parametre 3");

Yukarıdaki kodumuzun çıktısı aşağıdaki gibi olacak :

Array
(
    [0] => parametre 1
    [1] => parametre 2
    [2] => parametre 3
)

Yukarıdaki koddan da görüldüğü gibi func_get_args bize fonksiyon parametrelerini indisi sıfırdan başlayacak şekilde birer artarak numaralandırılımış bir dizi dönderir.

Yine bu fonksiyonla beraber kullanabileceğiniz bir diğer fonksiyon  gelen parametrelerin sayısını verir func_num_args ve parametre listesinden bir parametreyi dönderen func_get_arg fonksiyonudur. Yukarıdaki kodumuzu bu fonksiyonların da anlaşılması için genişletelim.

function fonksiyon()
{
    $parametreler = func_get_args();
    $parametre_sayisi = func_num_args();
    $birinci_parametre = func_get_arg(0);

    echo 'Parametre Sayısı = ' . $parametre_sayisi .'<br/>';
    echo 'Birinci Parametre = ' . $birinci_parametre .'<br/><br/>';
    echo '<b>Parametre Listesi : </b><br/>';
    for ($i = 0; $i < $parametre_sayisi; $i++) {
        echo $parametreler[$i] . '<br />';
    }
}

fonksiyon("parametre 1", "parametre 2", "parametre 3");

Kodumuzun son halinin çıktısı aşağıdaki gibi olacak

Parametre Sayısı = 3
Birinci Parametre = parametre 1

Parametre Listesi :
parametre 1
parametre 2
parametre 3