Fonksiyon Oluşturma: Parametreli ve Değer Döndüren Fonksiyonlar

  • Konbuyu başlatan Konbuyu başlatan irfo
  • Başlangıç tarihi Başlangıç tarihi

irfo

Moderatör
Katılım
7 Ocak 2026
Mesajlar
290
Tepkime puanı
2
Puanları
18
Sürekli aynı hesaplamayı veya metin düzenlemesini yapmak zorunda kaldığınızda, bu işlemi bir fonksiyona devretmek en profesyonel çözümdür. Fonksiyonlar, çağrılana kadar çalışmayan, çağrıldığında ise kendisinden istenen görevi yerine getiren özel bloklardır.

1. Temel Fonksiyon Tanımlama​


En basit haliyle bir fonksiyon function anahtar kelimesiyle başlar ve bir isim alır.

PHP:
function selamVer() {
echo "Merhaba Forum Üyesi!";
}

// Fonksiyonu çağırma
selamVer();

2. Parametreli Fonksiyonlar​


Fonksiyonun dışarıdan veri alıp bu veriye göre işlem yapmasını istiyorsanız parametreleri kullanırsınız. Parametreler, fonksiyonun parantez içine yazılan değişkenlerdir.

PHP:
function kullaniciKarsila($isim, $rutbe = "Üye") {
echo "Hoş geldin $isim, senin rütben: $rutbe.";
}

kullaniciKarsila("Ahmet", "Moderatör"); // Ahmet ve Moderatör verisini gönderir.
kullaniciKarsila("Mehmet"); // Rütbe girilmezse varsayılan olarak 'Üye' yazar.

Parametrelerin Avantajları​


  • [] Esneklik: Aynı fonksiyonu farklı verilerle çalıştırabilirsiniz.
    [] Kontrol: Fonksiyonun içine giren veriyi süzebilirsiniz.
  • Varsayılan Değerler: Eksik veri girişlerinde hata oluşmasını önler.

3. Değer Döndüren (Return) Fonksiyonlar​


Bazı fonksiyonlar sonucu ekrana yazdırmak yerine, sonucu başka bir işlemde kullanılmak üzere geri verir. Bunun için return komutu kullanılır. return görüldüğü anda fonksiyon çalışmayı durdurur ve değeri teslim eder.

PHP:
function kdvHesapla($tutar) {
$sonuc = $tutar * 1.20; // %20 KDV ekleme
return $sonuc;
}

$odenecek_tutar = kdvHesapla(100);
echo "KDV Dahil Toplam: " . $odenecek_tutar;

4. Tip Belirleme (Type Hinting) - PHP 8.x​


2026 yılında modern PHP yazarken, fonksiyonların hangi tür veri alıp hangi tür veri döndüreceğini belirtmek hata payını minimize eder.

PHP:
function toplama(int $sayi1, int $sayi2): int {
return $sayi1 + $sayi2;
}

echo toplama(5, 10); // Sorunsuz çalışır.
// echo toplama("5", "abc"); // PHP hata vererek güvenliği sağlar.

Fonksiyon Tipleri Karşılaştırması​


Fonksiyon TürüTanımÖrnek Senaryo
BasitParametre almaz, sabit iş yapar.Alt bilgi (footer) metnini yazma.
ParametreliDışarıdan veri bekler.Üye adına özel karşılama mesajı.
Return (Dönüşlü)Sonucu işleyip geri verir.Matematiksel veya mantıksal hesaplama.

Sonuç​


Fonksiyonlar, spagetti kod yığınının en büyük düşmanıdır. Eğer bir işlemi iki defadan fazla yapıyorsanız, onu mutlaka bir fonksiyona dönüştürün. Bu yaklaşım, kodunuzun bakımını kolaylaştırır ve gelecekte yapacağınız değişikliklerin tek bir merkezden yönetilmesini sağlar.
 
Geri
Üst