Ön tanımlı fonksiyonlar nedir
Ön tanımlı fonksiyonlarda, önceden döndürmesi için bir değer verebiliriz. Fonksiyonumuza değer göndermediğimiz sürece
önceden tanımladığımız değeri kullanacaktır.
<?php
function bakkala_git($ne_alinacak = "ekmek")
{
return "Bakkala git $ne_alinacak al. ";
}
echo bakkala_git();
echo "<br>";
echo bakkala_git(null);
echo "<br>";
echo bakkala_git("yumurta");
?>
Bakkala git ekmek al.
Bakkala git al.
Bakkala git yumurta al.
Öntanımlı değer olarak dizileri ve özel NULL türlerinide kullanabiliriz.
<?php
function bakkala_git2($nelar_al = array("ekmek"), $nekadar = NULL)
{
// ne kadar dağişkeni boş ise " 1", doluysa gelen değerini ata
$nekadar = is_null($nekadar) ? "1" : $nekadar;// gelen diziyi implode ile nakadar tane $nelar_al ekledik
return "Bakkala git 1 tane ".implode("$nekadar tane ", $nelar_al )." al. ";
}
echo bakkala_git2();
echo "<br>";
echo bakkala_git2(array("yumurta ", "süt "), "2");
?>
Bakkala git 1 tane ekmek al.
Bakkala git 1 tane yumurta 2 tane süt al.