PHP FONKSİYONLAR
PHP DERSLERİ
DERS 9 : PHP FONKSİYONLAR
Bu derste size kendi hâkimiyetinizi kurmanız için, kendi fonksiyonlarınız yapmanız sağlanacak. Her durumda hazır fonksiyonlar kullanılmayabilir.
PHP Fonksiyonu Oluşturalım
Fonksiyon ihtiyacımız olduğu her an kullanabileceğimiz kod bloklarına verilen genel addır.
Fonksiyon oluştururken:
- Bütün fonksiyonlar “function()” ifadesinin yanında tanımlanır.
- Fonksiyonunuzu kısa ve anlaşılır biçimde isimlendirin.
- Fonksiyon ismi,harfle ö “_ (alt tire diyelim) ” ile başlayabilir.
- Kesinlikle rakam ile başlayamaz.
- Fonksiyonunuzu tanımladıktan sonra “{” süslü parantez ile açarak,
- Fonksiyon kodlarınızı yazın
- Kodlarınızı yazdıktan sonra “}” ters süslü parantez karakteriyle fonksiyonunuzu kapatın.
Örnek
Benim adımı ekrana yazdıran bir fonksiyon oluşturalım:
function writeMyName()
{
echo “Serpito”;
}
writeMyName(); // fonksiyonumuzu bu sekilde calıştırıyoruz.
?>
Fonksiyon Kullanımı
Şimdi bir fonksiyonu PHP scriptimiz içinde kullanalım:
function writeMyName()
{
echo “Serpito”;
}
echo “Selamlar!
“;
echo “Benim Adım”;
writeMyName();
echo “.
Hakkaten, “;
echo ” benim adım”;
writeMyName();
?>
Kodun ekran görüntüsü şu şekilde olacaktır:
Selamlar!
Benim Adım Serpito.
Hakikaten, benim adım Serpito.
Fonksiyonlar - parametre ekleme
Önceki kodumuzda writeMyName() isimli basit fonksiyonu kullanmıştık. Bu fonksiyon static bir stringi ekrana yazdırıyordu sadece. Daha işlevsel fonksiyon yazmak için, parametreler kullanmamız gerekir. Parametreler değişkenlere aynı özelliktedir.
Önceki fonksiyonda, writeMyName() görüldüğü gibi isimden hemen sonra parantezler kullanılmıştır. Kullanacağımız parametreler bu parametrelerin içine yazılacaktır.
Örnek 1
Aşağıdaki örneğimizde aynı fonksiyonumuz parametre kullanarak, aynı soy isim fakat farklı isimleri birleştirerek ekrana yazdıracaktır:
function writeMyName($fname)
{
echo $fname . ” Galip”;
}
echo “Benim adım “;
writeMyName(”Serpito”);
echo “Benim adım “;
writeMyName(”Hulya”);
echo “Benim adım “;
writeMyName(”Serpil”);
?>
Kodun ekran görüntüsü şu şekildedir:
Benim adım Serpito Galip.
Benim adım Hulya Galip.
Benim adım Serpil Galip.
Örnek 2
Aşağıdaki örnek fonksiyon iki parametre kullanıyor:
function writeMyName($fname,$punctuation)
{
echo $fname . ” Galip” . $punctuation . “;
}
echo “Benim adım “;
writeMyName(”Serpito”,”.”);
echo ” Benim adım “;
writeMyName(”Hulya”,”!”);
echo ” Benim adım “;
writeMyName(”Serpito”,”…”);
?>
Kodumuzun Çıktısı:
Benim adım Serpito Galip.
Benim adım Hulya Galip!
Benim adım Serpito Galip…
Fonksiyonlar – Değer Döndürme
Fonksiyonlar işlemlerinde bir değeri başka bir kod bloğuna gönderebilir.
Örnek
function add($x,$y)
{
$total = $x + $y;
return $total;
}
echo “1 + 16 = ” . add(1,16)
?>
Kodumuzun ekran çıktıksı şu şekilde:
1 + 16 = 17